From 5cf2905cec419147e55531df9192f8d72a615475 Mon Sep 17 00:00:00 2001 From: Jarvis Prime Date: Tue, 24 Mar 2026 06:13:55 +0000 Subject: [PATCH] Fix all QA audit findings: output format, 404 page, broken images, blog redirects --- astro.config.mjs | 2 +- public/_redirects | 103 ++++++++++++++++++ .../index.html | 0 .../index.html | 0 .../index.html | 0 .../better-listview-150-released/index.html | 0 .../better-listview-152-released/index.html | 0 .../index.html | 0 .../index.html | 0 .../better-listview-200-released/index.html | 0 .../index.html | 0 .../better-listview-210-released/index.html | 0 .../blog/better-listview-released/index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../blog/blv-and-internet-explorer/index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 src/layouts/Base.astro | 12 +- src/pages/404.astro | 18 +++ src/pages/better-listview-express.astro | 16 +-- src/pages/better-listview.astro | 48 ++++---- src/pages/better-splitbutton.astro | 10 +- src/pages/better-thumbnail-browser.astro | 10 +- 59 files changed, 170 insertions(+), 49 deletions(-) create mode 100644 public/_redirects rename public/blog/index.html%3Fp=927.html => src/data/blog/activation-issues-and-how-to-solve-them/index.html (100%) rename public/blog/index.html%3Fp=888.html => src/data/blog/alternating-rows-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=664.html => src/data/blog/are-you-a-zen-coder-or-distraction-junkie/index.html (100%) rename public/blog/index.html%3Fp=119.html => src/data/blog/better-listview-150-released/index.html (100%) rename public/blog/index.html%3Fp=213.html => src/data/blog/better-listview-152-released/index.html (100%) rename public/blog/index.html%3Fp=278.html => src/data/blog/better-listview-20-samples-launcher/index.html (100%) rename public/blog/index.html%3Fp=232.html => src/data/blog/better-listview-20-sneak-peek-item-hierarchy-groups-more/index.html (100%) rename public/blog/index.html%3Fp=304.html => src/data/blog/better-listview-200-released/index.html (100%) rename public/blog/index.html%3Fp=359.html => src/data/blog/better-listview-21-optimizations-done-minor-features-and-testing/index.html (100%) rename public/blog/index.html%3Fp=373.html => src/data/blog/better-listview-210-released/index.html (100%) rename public/blog/index.html%3Fp=34.html => src/data/blog/better-listview-released/index.html (100%) rename public/blog/index.html%3Fp=93.html => src/data/blog/better-listview-reviewed-at-devproconnectionscom/index.html (100%) rename public/blog/index.html%3Fp=808.html => src/data/blog/better-listview-tip-how-to-draw-custom-selection/index.html (100%) rename public/blog/index.html%3Fp=823.html => src/data/blog/better-thumbnail-browser-component-released/index.html (100%) rename public/blog/index.html%3Fp=850.html => src/data/blog/binding-images-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=914.html => src/data/blog/blv-and-internet-explorer/index.html (100%) rename public/blog/index.html%3Fp=906.html => src/data/blog/centering-images-in-better-listview-sub-items/index.html (100%) rename public/blog/index.html%3Fp=478.html => src/data/blog/combined-items-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=348.html => src/data/blog/coming-soon-better-listview-21-optimized-for-performance/index.html (100%) rename public/blog/index.html%3Fp=480.html => src/data/blog/custom-behavior-of-group-headers-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=760.html => src/data/blog/custom-item-height-in-details-view-of-better-listview/index.html (100%) rename public/blog/index.html%3Fp=831.html => src/data/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=878.html => src/data/blog/custom-scroll-bar-size-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=753.html => src/data/blog/custom-spacing-between-items-in-details-view/index.html (100%) rename public/blog/index.html%3Fp=771.html => src/data/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=450.html => src/data/blog/displaying-multi-line-text-in-listview/index.html (100%) rename public/blog/index.html%3Fp=103.html => src/data/blog/displaying-thumbnails-with-borders-and-shadows/index.html (100%) rename public/blog/index.html%3Fp=843.html => src/data/blog/enabling-search-highlight-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=340.html => src/data/blog/file-explorer-with-better-listview/index.html (100%) rename public/blog/index.html%3Fp=803.html => src/data/blog/hiding-column-headers-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=546.html => src/data/blog/hiding-items-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=861.html => src/data/blog/hot-tracking-items-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=894.html => src/data/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=189.html => src/data/blog/how-to-change-list-view-mouse-wheel-scroll-speed/index.html (100%) rename public/blog/index.html%3Fp=398.html => src/data/blog/how-to-display-items-in-custom-states/index.html (100%) rename public/blog/index.html%3Fp=468.html => src/data/blog/how-to-dynamically-resize-focused-item/index.html (100%) rename public/blog/index.html%3Fp=330.html => src/data/blog/how-to-hide-a-column-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=868.html => src/data/blog/how-to-make-items-fading-on-edges-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=796.html => src/data/blog/how-to-store-better-listview-content-in-a-string-user-request/index.html (100%) rename public/blog/index.html%3Fp=260.html => src/data/blog/list-view-drag-and-drop-item-reorder-sort/index.html (100%) rename public/blog/index.html%3Fp=476.html => src/data/blog/non-selectable-items-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=482.html => src/data/blog/read-only-mode-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=780.html => src/data/blog/right-aligned-images-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=882.html => src/data/blog/search-filtering-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=901.html => src/data/blog/sub-item-check-boxes-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=40.html => src/data/blog/synergy-of-better-listview-and-our-applications/index.html (100%) rename public/blog/index.html%3Fp=921.html => src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html (100%) rename public/blog/index.html%3Fp=437.html => src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=129.html => src/data/blog/what-we-are-working-on-groups-item-hierarchy-support/index.html (100%) rename public/blog/index.html%3Fp=287.html => src/data/blog/windows-theme-support-in-better-listview/index.html (100%) rename public/blog/index.html%3Fp=204.html => src/data/blog/work-in-progress-groups-item-hierarchy-features/index.html (100%) create mode 100644 src/pages/404.astro diff --git a/astro.config.mjs b/astro.config.mjs index ce66086..139812d 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -4,6 +4,6 @@ export default defineConfig({ site: 'https://www.componentowl.com', trailingSlash: 'never', build: { - format: 'file', + format: 'directory', }, }); diff --git a/public/_redirects b/public/_redirects new file mode 100644 index 0000000..c2e893c --- /dev/null +++ b/public/_redirects @@ -0,0 +1,103 @@ +# Redirect old WordPress ?p= URLs to clean slugs +/blog/index.html%3Fp%3D103.html /blog/displaying-thumbnails-with-borders-and-shadows 301 +/blog/index.html%3Fp%3D119.html /blog/better-listview-150-released 301 +/blog/index.html%3Fp%3D129.html /blog/what-we-are-working-on-groups-item-hierarchy-support 301 +/blog/index.html%3Fp%3D189.html /blog/how-to-change-list-view-mouse-wheel-scroll-speed 301 +/blog/index.html%3Fp%3D204.html /blog/work-in-progress-groups-item-hierarchy-features 301 +/blog/index.html%3Fp%3D213.html /blog/better-listview-152-released 301 +/blog/index.html%3Fp%3D232.html /blog/better-listview-20-sneak-peek-item-hierarchy-groups-more 301 +/blog/index.html%3Fp%3D260.html /blog/list-view-drag-and-drop-item-reorder-sort 301 +/blog/index.html%3Fp%3D278.html /blog/better-listview-20-samples-launcher 301 +/blog/index.html%3Fp%3D287.html /blog/windows-theme-support-in-better-listview 301 +/blog/index.html%3Fp%3D304.html /blog/better-listview-200-released 301 +/blog/index.html%3Fp%3D330.html /blog/how-to-hide-a-column-in-better-listview 301 +/blog/index.html%3Fp%3D34.html /blog/better-listview-released 301 +/blog/index.html%3Fp%3D340.html /blog/file-explorer-with-better-listview 301 +/blog/index.html%3Fp%3D348.html /blog/coming-soon-better-listview-21-optimized-for-performance 301 +/blog/index.html%3Fp%3D359.html /blog/better-listview-21-optimizations-done-minor-features-and-testing 301 +/blog/index.html%3Fp%3D373.html /blog/better-listview-210-released 301 +/blog/index.html%3Fp%3D398.html /blog/how-to-display-items-in-custom-states 301 +/blog/index.html%3Fp%3D40.html /blog/synergy-of-better-listview-and-our-applications 301 +/blog/index.html%3Fp%3D437.html /blog/vertical-alignment-and-text-wrapping-in-better-listview 301 +/blog/index.html%3Fp%3D450.html /blog/displaying-multi-line-text-in-listview 301 +/blog/index.html%3Fp%3D468.html /blog/how-to-dynamically-resize-focused-item 301 +/blog/index.html%3Fp%3D476.html /blog/non-selectable-items-in-better-listview 301 +/blog/index.html%3Fp%3D478.html /blog/combined-items-in-better-listview 301 +/blog/index.html%3Fp%3D480.html /blog/custom-behavior-of-group-headers-in-better-listview 301 +/blog/index.html%3Fp%3D482.html /blog/read-only-mode-in-better-listview 301 +/blog/index.html%3Fp%3D546.html /blog/hiding-items-in-better-listview 301 +/blog/index.html%3Fp%3D664.html /blog/are-you-a-zen-coder-or-distraction-junkie 301 +/blog/index.html%3Fp%3D753.html /blog/custom-spacing-between-items-in-details-view 301 +/blog/index.html%3Fp%3D760.html /blog/custom-item-height-in-details-view-of-better-listview 301 +/blog/index.html%3Fp%3D771.html /blog/customize-label-editing-embedded-control-for-each-line-in-better-listview 301 +/blog/index.html%3Fp%3D780.html /blog/right-aligned-images-in-better-listview 301 +/blog/index.html%3Fp%3D796.html /blog/how-to-store-better-listview-content-in-a-string-user-request 301 +/blog/index.html%3Fp%3D803.html /blog/hiding-column-headers-in-better-listview 301 +/blog/index.html%3Fp%3D808.html /blog/better-listview-tip-how-to-draw-custom-selection 301 +/blog/index.html%3Fp%3D823.html /blog/better-thumbnail-browser-component-released 301 +/blog/index.html%3Fp%3D831.html /blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview 301 +/blog/index.html%3Fp%3D843.html /blog/enabling-search-highlight-in-better-listview 301 +/blog/index.html%3Fp%3D850.html /blog/binding-images-in-better-listview 301 +/blog/index.html%3Fp%3D861.html /blog/hot-tracking-items-in-better-listview 301 +/blog/index.html%3Fp%3D868.html /blog/how-to-make-items-fading-on-edges-in-better-listview 301 +/blog/index.html%3Fp%3D878.html /blog/custom-scroll-bar-size-in-better-listview 301 +/blog/index.html%3Fp%3D882.html /blog/search-filtering-in-better-listview 301 +/blog/index.html%3Fp%3D888.html /blog/alternating-rows-in-better-listview 301 +/blog/index.html%3Fp%3D894.html /blog/how-to-add-grid-lines-in-empty-space-in-better-listview 301 +/blog/index.html%3Fp%3D901.html /blog/sub-item-check-boxes-in-better-listview 301 +/blog/index.html%3Fp%3D906.html /blog/centering-images-in-better-listview-sub-items 301 +/blog/index.html%3Fp%3D914.html /blog/blv-and-internet-explorer 301 +/blog/index.html%3Fp%3D921.html /blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework 301 +/blog/index.html%3Fp%3D927.html /blog/activation-issues-and-how-to-solve-them 301 +/blog/index.html%3Fp%3D93.html /blog/better-listview-reviewed-at-devproconnectionscom 301 +/blog/index.html%3Fp=103.html /blog/displaying-thumbnails-with-borders-and-shadows 301 +/blog/index.html%3Fp=119.html /blog/better-listview-150-released 301 +/blog/index.html%3Fp=129.html /blog/what-we-are-working-on-groups-item-hierarchy-support 301 +/blog/index.html%3Fp=189.html /blog/how-to-change-list-view-mouse-wheel-scroll-speed 301 +/blog/index.html%3Fp=204.html /blog/work-in-progress-groups-item-hierarchy-features 301 +/blog/index.html%3Fp=213.html /blog/better-listview-152-released 301 +/blog/index.html%3Fp=232.html /blog/better-listview-20-sneak-peek-item-hierarchy-groups-more 301 +/blog/index.html%3Fp=260.html /blog/list-view-drag-and-drop-item-reorder-sort 301 +/blog/index.html%3Fp=278.html /blog/better-listview-20-samples-launcher 301 +/blog/index.html%3Fp=287.html /blog/windows-theme-support-in-better-listview 301 +/blog/index.html%3Fp=304.html /blog/better-listview-200-released 301 +/blog/index.html%3Fp=330.html /blog/how-to-hide-a-column-in-better-listview 301 +/blog/index.html%3Fp=34.html /blog/better-listview-released 301 +/blog/index.html%3Fp=340.html /blog/file-explorer-with-better-listview 301 +/blog/index.html%3Fp=348.html /blog/coming-soon-better-listview-21-optimized-for-performance 301 +/blog/index.html%3Fp=359.html /blog/better-listview-21-optimizations-done-minor-features-and-testing 301 +/blog/index.html%3Fp=373.html /blog/better-listview-210-released 301 +/blog/index.html%3Fp=398.html /blog/how-to-display-items-in-custom-states 301 +/blog/index.html%3Fp=40.html /blog/synergy-of-better-listview-and-our-applications 301 +/blog/index.html%3Fp=437.html /blog/vertical-alignment-and-text-wrapping-in-better-listview 301 +/blog/index.html%3Fp=450.html /blog/displaying-multi-line-text-in-listview 301 +/blog/index.html%3Fp=468.html /blog/how-to-dynamically-resize-focused-item 301 +/blog/index.html%3Fp=476.html /blog/non-selectable-items-in-better-listview 301 +/blog/index.html%3Fp=478.html /blog/combined-items-in-better-listview 301 +/blog/index.html%3Fp=480.html /blog/custom-behavior-of-group-headers-in-better-listview 301 +/blog/index.html%3Fp=482.html /blog/read-only-mode-in-better-listview 301 +/blog/index.html%3Fp=546.html /blog/hiding-items-in-better-listview 301 +/blog/index.html%3Fp=664.html /blog/are-you-a-zen-coder-or-distraction-junkie 301 +/blog/index.html%3Fp=753.html /blog/custom-spacing-between-items-in-details-view 301 +/blog/index.html%3Fp=760.html /blog/custom-item-height-in-details-view-of-better-listview 301 +/blog/index.html%3Fp=771.html /blog/customize-label-editing-embedded-control-for-each-line-in-better-listview 301 +/blog/index.html%3Fp=780.html /blog/right-aligned-images-in-better-listview 301 +/blog/index.html%3Fp=796.html /blog/how-to-store-better-listview-content-in-a-string-user-request 301 +/blog/index.html%3Fp=803.html /blog/hiding-column-headers-in-better-listview 301 +/blog/index.html%3Fp=808.html /blog/better-listview-tip-how-to-draw-custom-selection 301 +/blog/index.html%3Fp=823.html /blog/better-thumbnail-browser-component-released 301 +/blog/index.html%3Fp=831.html /blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview 301 +/blog/index.html%3Fp=843.html /blog/enabling-search-highlight-in-better-listview 301 +/blog/index.html%3Fp=850.html /blog/binding-images-in-better-listview 301 +/blog/index.html%3Fp=861.html /blog/hot-tracking-items-in-better-listview 301 +/blog/index.html%3Fp=868.html /blog/how-to-make-items-fading-on-edges-in-better-listview 301 +/blog/index.html%3Fp=878.html /blog/custom-scroll-bar-size-in-better-listview 301 +/blog/index.html%3Fp=882.html /blog/search-filtering-in-better-listview 301 +/blog/index.html%3Fp=888.html /blog/alternating-rows-in-better-listview 301 +/blog/index.html%3Fp=894.html /blog/how-to-add-grid-lines-in-empty-space-in-better-listview 301 +/blog/index.html%3Fp=901.html /blog/sub-item-check-boxes-in-better-listview 301 +/blog/index.html%3Fp=906.html /blog/centering-images-in-better-listview-sub-items 301 +/blog/index.html%3Fp=914.html /blog/blv-and-internet-explorer 301 +/blog/index.html%3Fp=921.html /blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework 301 +/blog/index.html%3Fp=927.html /blog/activation-issues-and-how-to-solve-them 301 +/blog/index.html%3Fp=93.html /blog/better-listview-reviewed-at-devproconnectionscom 301 diff --git a/public/blog/index.html%3Fp=927.html b/src/data/blog/activation-issues-and-how-to-solve-them/index.html similarity index 100% rename from public/blog/index.html%3Fp=927.html rename to src/data/blog/activation-issues-and-how-to-solve-them/index.html diff --git a/public/blog/index.html%3Fp=888.html b/src/data/blog/alternating-rows-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=888.html rename to src/data/blog/alternating-rows-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=664.html b/src/data/blog/are-you-a-zen-coder-or-distraction-junkie/index.html similarity index 100% rename from public/blog/index.html%3Fp=664.html rename to src/data/blog/are-you-a-zen-coder-or-distraction-junkie/index.html diff --git a/public/blog/index.html%3Fp=119.html b/src/data/blog/better-listview-150-released/index.html similarity index 100% rename from public/blog/index.html%3Fp=119.html rename to src/data/blog/better-listview-150-released/index.html diff --git a/public/blog/index.html%3Fp=213.html b/src/data/blog/better-listview-152-released/index.html similarity index 100% rename from public/blog/index.html%3Fp=213.html rename to src/data/blog/better-listview-152-released/index.html diff --git a/public/blog/index.html%3Fp=278.html b/src/data/blog/better-listview-20-samples-launcher/index.html similarity index 100% rename from public/blog/index.html%3Fp=278.html rename to src/data/blog/better-listview-20-samples-launcher/index.html diff --git a/public/blog/index.html%3Fp=232.html b/src/data/blog/better-listview-20-sneak-peek-item-hierarchy-groups-more/index.html similarity index 100% rename from public/blog/index.html%3Fp=232.html rename to src/data/blog/better-listview-20-sneak-peek-item-hierarchy-groups-more/index.html diff --git a/public/blog/index.html%3Fp=304.html b/src/data/blog/better-listview-200-released/index.html similarity index 100% rename from public/blog/index.html%3Fp=304.html rename to src/data/blog/better-listview-200-released/index.html diff --git a/public/blog/index.html%3Fp=359.html b/src/data/blog/better-listview-21-optimizations-done-minor-features-and-testing/index.html similarity index 100% rename from public/blog/index.html%3Fp=359.html rename to src/data/blog/better-listview-21-optimizations-done-minor-features-and-testing/index.html diff --git a/public/blog/index.html%3Fp=373.html b/src/data/blog/better-listview-210-released/index.html similarity index 100% rename from public/blog/index.html%3Fp=373.html rename to src/data/blog/better-listview-210-released/index.html diff --git a/public/blog/index.html%3Fp=34.html b/src/data/blog/better-listview-released/index.html similarity index 100% rename from public/blog/index.html%3Fp=34.html rename to src/data/blog/better-listview-released/index.html diff --git a/public/blog/index.html%3Fp=93.html b/src/data/blog/better-listview-reviewed-at-devproconnectionscom/index.html similarity index 100% rename from public/blog/index.html%3Fp=93.html rename to src/data/blog/better-listview-reviewed-at-devproconnectionscom/index.html diff --git a/public/blog/index.html%3Fp=808.html b/src/data/blog/better-listview-tip-how-to-draw-custom-selection/index.html similarity index 100% rename from public/blog/index.html%3Fp=808.html rename to src/data/blog/better-listview-tip-how-to-draw-custom-selection/index.html diff --git a/public/blog/index.html%3Fp=823.html b/src/data/blog/better-thumbnail-browser-component-released/index.html similarity index 100% rename from public/blog/index.html%3Fp=823.html rename to src/data/blog/better-thumbnail-browser-component-released/index.html diff --git a/public/blog/index.html%3Fp=850.html b/src/data/blog/binding-images-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=850.html rename to src/data/blog/binding-images-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=914.html b/src/data/blog/blv-and-internet-explorer/index.html similarity index 100% rename from public/blog/index.html%3Fp=914.html rename to src/data/blog/blv-and-internet-explorer/index.html diff --git a/public/blog/index.html%3Fp=906.html b/src/data/blog/centering-images-in-better-listview-sub-items/index.html similarity index 100% rename from public/blog/index.html%3Fp=906.html rename to src/data/blog/centering-images-in-better-listview-sub-items/index.html diff --git a/public/blog/index.html%3Fp=478.html b/src/data/blog/combined-items-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=478.html rename to src/data/blog/combined-items-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=348.html b/src/data/blog/coming-soon-better-listview-21-optimized-for-performance/index.html similarity index 100% rename from public/blog/index.html%3Fp=348.html rename to src/data/blog/coming-soon-better-listview-21-optimized-for-performance/index.html diff --git a/public/blog/index.html%3Fp=480.html b/src/data/blog/custom-behavior-of-group-headers-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=480.html rename to src/data/blog/custom-behavior-of-group-headers-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=760.html b/src/data/blog/custom-item-height-in-details-view-of-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=760.html rename to src/data/blog/custom-item-height-in-details-view-of-better-listview/index.html diff --git a/public/blog/index.html%3Fp=831.html b/src/data/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=831.html rename to src/data/blog/custom-label-edit-how-to-rename-file-names-without-extension-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=878.html b/src/data/blog/custom-scroll-bar-size-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=878.html rename to src/data/blog/custom-scroll-bar-size-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=753.html b/src/data/blog/custom-spacing-between-items-in-details-view/index.html similarity index 100% rename from public/blog/index.html%3Fp=753.html rename to src/data/blog/custom-spacing-between-items-in-details-view/index.html diff --git a/public/blog/index.html%3Fp=771.html b/src/data/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=771.html rename to src/data/blog/customize-label-editing-embedded-control-for-each-line-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=450.html b/src/data/blog/displaying-multi-line-text-in-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=450.html rename to src/data/blog/displaying-multi-line-text-in-listview/index.html diff --git a/public/blog/index.html%3Fp=103.html b/src/data/blog/displaying-thumbnails-with-borders-and-shadows/index.html similarity index 100% rename from public/blog/index.html%3Fp=103.html rename to src/data/blog/displaying-thumbnails-with-borders-and-shadows/index.html diff --git a/public/blog/index.html%3Fp=843.html b/src/data/blog/enabling-search-highlight-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=843.html rename to src/data/blog/enabling-search-highlight-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=340.html b/src/data/blog/file-explorer-with-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=340.html rename to src/data/blog/file-explorer-with-better-listview/index.html diff --git a/public/blog/index.html%3Fp=803.html b/src/data/blog/hiding-column-headers-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=803.html rename to src/data/blog/hiding-column-headers-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=546.html b/src/data/blog/hiding-items-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=546.html rename to src/data/blog/hiding-items-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=861.html b/src/data/blog/hot-tracking-items-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=861.html rename to src/data/blog/hot-tracking-items-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=894.html b/src/data/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=894.html rename to src/data/blog/how-to-add-grid-lines-in-empty-space-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=189.html b/src/data/blog/how-to-change-list-view-mouse-wheel-scroll-speed/index.html similarity index 100% rename from public/blog/index.html%3Fp=189.html rename to src/data/blog/how-to-change-list-view-mouse-wheel-scroll-speed/index.html diff --git a/public/blog/index.html%3Fp=398.html b/src/data/blog/how-to-display-items-in-custom-states/index.html similarity index 100% rename from public/blog/index.html%3Fp=398.html rename to src/data/blog/how-to-display-items-in-custom-states/index.html diff --git a/public/blog/index.html%3Fp=468.html b/src/data/blog/how-to-dynamically-resize-focused-item/index.html similarity index 100% rename from public/blog/index.html%3Fp=468.html rename to src/data/blog/how-to-dynamically-resize-focused-item/index.html diff --git a/public/blog/index.html%3Fp=330.html b/src/data/blog/how-to-hide-a-column-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=330.html rename to src/data/blog/how-to-hide-a-column-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=868.html b/src/data/blog/how-to-make-items-fading-on-edges-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=868.html rename to src/data/blog/how-to-make-items-fading-on-edges-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=796.html b/src/data/blog/how-to-store-better-listview-content-in-a-string-user-request/index.html similarity index 100% rename from public/blog/index.html%3Fp=796.html rename to src/data/blog/how-to-store-better-listview-content-in-a-string-user-request/index.html diff --git a/public/blog/index.html%3Fp=260.html b/src/data/blog/list-view-drag-and-drop-item-reorder-sort/index.html similarity index 100% rename from public/blog/index.html%3Fp=260.html rename to src/data/blog/list-view-drag-and-drop-item-reorder-sort/index.html diff --git a/public/blog/index.html%3Fp=476.html b/src/data/blog/non-selectable-items-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=476.html rename to src/data/blog/non-selectable-items-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=482.html b/src/data/blog/read-only-mode-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=482.html rename to src/data/blog/read-only-mode-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=780.html b/src/data/blog/right-aligned-images-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=780.html rename to src/data/blog/right-aligned-images-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=882.html b/src/data/blog/search-filtering-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=882.html rename to src/data/blog/search-filtering-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=901.html b/src/data/blog/sub-item-check-boxes-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=901.html rename to src/data/blog/sub-item-check-boxes-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=40.html b/src/data/blog/synergy-of-better-listview-and-our-applications/index.html similarity index 100% rename from public/blog/index.html%3Fp=40.html rename to src/data/blog/synergy-of-better-listview-and-our-applications/index.html diff --git a/public/blog/index.html%3Fp=921.html b/src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html similarity index 100% rename from public/blog/index.html%3Fp=921.html rename to src/data/blog/the-three-main-advantages-better-listview-has-over-the-classic-net-framework/index.html diff --git a/public/blog/index.html%3Fp=437.html b/src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=437.html rename to src/data/blog/vertical-alignment-and-text-wrapping-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=129.html b/src/data/blog/what-we-are-working-on-groups-item-hierarchy-support/index.html similarity index 100% rename from public/blog/index.html%3Fp=129.html rename to src/data/blog/what-we-are-working-on-groups-item-hierarchy-support/index.html diff --git a/public/blog/index.html%3Fp=287.html b/src/data/blog/windows-theme-support-in-better-listview/index.html similarity index 100% rename from public/blog/index.html%3Fp=287.html rename to src/data/blog/windows-theme-support-in-better-listview/index.html diff --git a/public/blog/index.html%3Fp=204.html b/src/data/blog/work-in-progress-groups-item-hierarchy-features/index.html similarity index 100% rename from public/blog/index.html%3Fp=204.html rename to src/data/blog/work-in-progress-groups-item-hierarchy-features/index.html diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index 621507c..f653b5d 100644 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -541,15 +541,15 @@ const isHome = currentPath === '/';
@@ -585,7 +585,7 @@ const isHome = currentPath === '/';
08Apr

Better ListView Express 3.14.0 released!

-

See what's new or Download latest release

+

See what's new or Download latest release

diff --git a/src/pages/404.astro b/src/pages/404.astro new file mode 100644 index 0000000..4aa89fe --- /dev/null +++ b/src/pages/404.astro @@ -0,0 +1,18 @@ +--- +import Base from '../layouts/Base.astro'; +const title = "Page Not Found - ComponentOwl.com"; +--- + +
+

404

+

Page Not Found

+

The page you are looking for doesn't exist or has been moved.

+

+ Go to Homepage +   |   + Visit Blog +   |   + Contact Support +

+
+ diff --git a/src/pages/better-listview-express.astro b/src/pages/better-listview-express.astro index b178ac5..fbd372b 100644 --- a/src/pages/better-listview-express.astro +++ b/src/pages/better-listview-express.astro @@ -66,25 +66,25 @@ with their Better ListView has done it. Love its native feel. Groups in Better ListView Express are much more powerful, flexible and easier to use than in the regular listview. Groups are also focusable and support images. -
Focusable Groups With Image Support (Focusable) In Better ListView
+
Focusable Groups With Image Support (Focusable) In Better ListView

Images in column headers, sub-items, groups

You can use images in column headers, sub-items, items, groups. Custom image sizes are supported. Regular listview for .NET included with Visual Studio supports only one image per item, and doesn't support sub-item images. Better ListView removes these limitations and has excellent image support. -
Column Images, Sub-Item Images, Groups Images in Better ListView
+
Column Images, Sub-Item Images, Groups Images in Better ListView

Background image support

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. -
Background Image
+
Background Image

Checkboxes in all views

You can have checkboxes in LargeIcons view, SmallIcons view, List view, Thumbnails view and of course also in the Details view. -
Checkboxes In LargeIcons View
+
Checkboxes In LargeIcons View

Uses current Windows theme

@@ -102,24 +102,24 @@ Better ListView Express is smooth. Regular listview requires multiple anti-flick Better ListView Express 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 Express without worrying about proper drawing order. Owner drawing events provide rich data, including exact item state and areas of every item part. -
List View Owner Drawing Background Gradient
+
List View Owner Drawing Background Gradient

Label-edit for sub-items

Take advantage of the inbuilt label editing support, which includes not just textbox edit, but also combobox edit and date picker edit. -
Sub-Item Label Edit With Inbult Combobox Editor in Better ListView
+
Sub-Item Label Edit With Inbult Combobox Editor in Better ListView

Embedded controls for custom label edit

Not only you can use the inbuilt label-editing controls, you can also create your own controls to edit items and sub-items. -
Custom Label Edit for Sub-Items With Embedded Control
+
Custom Label Edit for Sub-Items With Embedded Control

Advanced hit-test with detailed information

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). -
Advanced Hit-Test With Detailed Information
+
Advanced Hit-Test With Detailed Information

Inbuilt sorting

diff --git a/src/pages/better-listview.astro b/src/pages/better-listview.astro index 5152557..1a80d6d 100644 --- a/src/pages/better-listview.astro +++ b/src/pages/better-listview.astro @@ -49,7 +49,7 @@ const rawContent = `
  • Tested in the real world by thousands of users
  • -
    Better ListView control
    +
    Better ListView control

    Extra features summary

    @@ -87,7 +87,7 @@ Simply put, Better ListView is smooth. Regular listview requires multiple anti-f You can use images in column headers. Custom image sizes are supported. -
    Column Header Images
    +
    Column Header Images

    Sub-item images

    @@ -105,7 +105,7 @@ You can use any image size in the list view. Better ListView can also automatica Highly customizable drag-drop for both internal and external drag-drop. You can use drop highlight or insertion mark drag drop modes. -
    List View Item Reordering Mark Preview
    +
    List View Item Reordering Mark Preview

    List view item reordering

    @@ -115,7 +115,7 @@ Better ListView has inbuilt item reordering and item drag & drop inserting a Better ListView has inbuilt easy drag & drop column header reordering that is much easier to use than in the regular list view. Insertion mark is shown, auto-scrolling is supported. -
    Column Header Reordering With Insertion Mark
    +
    Column Header Reordering With Insertion Mark

    Auto-scroll for column header reordering and item reordering

    @@ -125,7 +125,7 @@ Better ListView has inbuilt auto-scrolling for column header and item reordering 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. -
    Column Headers in LargeIcons View
    +
    Column Headers in LargeIcons View

    Thumbnails view mode

    @@ -136,13 +136,13 @@ All images in Better ListView can have border or shadow specified. You can also Image shadows like in Windows 7 theme are supported. Windows Explorer uses very similar shadows for image thumbnails. -
    ListView Image Shadows and Image Borders
    +
    ListView Image Shadows and Image Borders

    Multi-column sorting

    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. -
    Multi Column Sort in List View
    +
    Multi Column Sort in List View

    Inbuilt sorting and natural sorting

    @@ -156,24 +156,24 @@ Many events have richer event data that allow you to do extra operations or tell You can have checkboxes in LargeIcons view, SmallIcons view, List view, Thumbnails view and of course also in the Details view. -
    Checkboxes In LargeIcons View
    +
    Checkboxes In LargeIcons View

    Three state checkboxes

    Three state checkboxes are supported in Better ListView: -
    Three-State Checkboxes in List View
    +
    Three-State Checkboxes in List View

    Hide or show checkboxes of specific ListView Items

    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. -
    Show or hide checkboxes for specific listview items
    +
    Show or hide checkboxes for specific listview items

    Powerful list view tooltips

    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. -
    List View Regional Tooltips and Owner Drawn Tooltips
    +
    List View Regional Tooltips and Owner Drawn Tooltips

    Uses current Windows theme

    @@ -187,30 +187,30 @@ Every part of Better ListView (items, sub-items, column headers) can be both bin 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. -
    List View Owner Drawing Background Gradient
    +
    List View Owner Drawing Background Gradient

    Multi-line items

    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. -
    Multi-line items
    +
    Multi-line items

    Background image support

    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. -
    ListView Background Image
    +
    ListView Background Image

    Context menu for column headers, list items, and empty area

    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). -
    Column Header Context Menu in List View
    +
    Column Header Context Menu in List View

    Advanced hit-test with detailed information

    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). -
    Advanced Hit-Test With Detailed Information
    +
    Advanced Hit-Test With Detailed Information

    Customizable search-by-typing

    @@ -219,12 +219,12 @@ Better ListView has excellent customization functionality for find-as-you-type i

    Display text when the list view is empty

    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. -
    Show Text When List View is Empty
    +
    Show Text When List View is Empty

    Embed controls for item editing

    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. -
    Custom Embedded Control in List View for Editing
    +
    Custom Embedded Control in List View for Editing

    ListView item text formatting

    @@ -233,7 +233,7 @@ Supports both text trimming and auto-ellipsis for text that's too long. You can

    Focusable ListView sub-items and groups

    Focus sub-items or groups in Better ListView easily with keyboard. Just use the arrow keys. (This is impossible with the regular .NET ListView) -
    Focusable sub-items in Better ListView
    +
    Focusable sub-items in Better ListView

    Automatic list view layout

    @@ -243,7 +243,7 @@ Better ListView can auto-size item images, item text, column header images, colu 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. -
    Custom Item Size in List View
    +
    Custom Item Size in List View
    It's an odd thing when you're inspired by a form component, but Component Owl @@ -293,7 +293,7 @@ In addition to creating a new List View control to incorporate broader flexib
    -

    Better ListView

    +

    Better ListView

    -

    Thumbnails

    +

    Thumbnails

    -

    Multi-line Items

    +

    Multi-line Items

    -

    Item Hierarchy

    +

    Item Hierarchy

    diff --git a/src/pages/better-splitbutton.astro b/src/pages/better-splitbutton.astro index cbda569..d417a58 100644 --- a/src/pages/better-splitbutton.astro +++ b/src/pages/better-splitbutton.astro @@ -35,7 +35,7 @@ const rawContent = `
  • Free for non-commercial use, cheap license for commercial use with included source code.
  • -

    +

    Features

      @@ -116,7 +116,7 @@ const rawContent = `
      -

      Better SplitButton (Dropdown button) for .NET overview

      +

      Better SplitButton (Dropdown button) for .NET overview