SlideShare a Scribd company logo
1 of 4
EZNamespaceExtensions.Net : Rapid development Of Windows Shell
Namespace Extensions In .Net




Registry Browser Namespace Extension Developed Using EZNamespaceExtensions
More Screenshots

Introduction

EZNamespaceExtensions.Net is a framework for fast, painless and easy development of Windows
Explorer namespace extensions in .Net . EZNamespaceExtensions.Net eliminates the time-consuming,
error-prone and complicated process of developing namespace extensions using an innovative yet
simple and easy-to-use object model. With EZNamespaceExtensions.Net, you can concentrate on
writing the functionality of your namespace extension and not worry about the hundred things that are
necessary to integrate the namespace extension seamlessly into Windows Explorer. Shell namespace
extensions developed with EZNamespaceExtensions.Net support all kinds of features including
folder/non-folder items, sub-folders, sub-folder navigation, custom views, details/column view,
contextmenus, background contextmenus, drag-drop, icons, overlay icons, thumbnails,
groups/categories, tile-view, property sheets and many other features which enable the shell
namespace extension to integrate smoothly and seamlessly into Windows Explorer and other
browsers.

What are shell namespace extensions?

The namespace extension is a hierarchical organization of items that can be integrated into Windows
Explorer. The items in the namespace extension can represent various kinds of data such as entries in
a database, the contents of a network/web/FTP location, actual file system objects or the contents of
the system registry. The namespace extension can be plugged into Windows Explorer hierarchy at
various locations like the 'Desktop', 'My Computer' or even as a file system folder.
Developing shell namespace extensions in .Net from scratch

Anybody who has attempted shell programming will attest to the difficulties, subtleties, and even the
bugs and limitations of the Windows Shell and of the Shell API itself. Terms such as PIDL and
ITEMIDLIST can give developers nightmares. All these combined with skimpy and often erroneous
documentation means that developing namespace extensions from scratch is extremely time-
consuming effort. It can take days just to get a minimal namespace extension going and this is just
the beginning. As soon as you start to add other features such as context menu support, drag-drop
support, details/report view, thumbnail view and group/category view support, the time required can
get blown into weeks and weeks on end and put a project schedule out of orbit.

Developing namespace extensions in .Net only make the matters worse. Now one has to deal with the
additional complexities of COM Interop, correct and working shell interface definitions and API
structures and plenty of other arcane things.

Developing shell namespace extensions in .Net with EZNamespaceExtensions.Net

To developers looking for relief, EZNamespaceExtensions.Net is the prefect solution.
EZNamespaceExtensions.Net is a well designed and thoroughly tested framework which relieves you of
all the time-consuming tasks required for developing namespace extensions in .Net and can reduce
the time required to write namespace extensions by as much as 80%. With
EZNamespaceExtensions.Net, you can concentrate on writing the functionality of your namespace
extension and not worry about the hundred things that are necessary to integrate the namespace
extension seamlessly into Windows Explorer.

VB.Net and C# Visual Studio.Net Project Wizards

EZNamespaceExtensions.Net comes with VB.Net and C# Project Wizards integrated within the Visual
Studio.Net IDE. Just select a new 'Shell Namespace Extension" project and skeletal code for a read-to-
build-and-view namespace extension is automatically generated. This enables you to directly start
adding the functionality of your namespace extension and not waste time laying the groundwork.

EZNamespaceExtensions.Net object model

All items in your namespace extension are instances of either the NSEItem or NSEFolder class
depending on whether they are folder or non-folder items. The classes have virtual methods which are
overridden and are used for retrieving the properties of the items such as the item's display name,
icon, overlay icon, thumbnail, etc. Some virtual methods are called when an event occurs which
concerns the item, for example when a drag-drop operation occurs over the item or when the item is
renamed or deleted. The children of a folder item are specified using another overridden method
which is called to retrieve the child items of the folder.

Serialization and deserialization of items

The namespace extension mechanism of Windows Explorer depends on the ability of items in the
namespace extension to be saved in data form and later restored from the saved data.This saved data
is called a PIDL or an ITEMIDLIST in shell terminology. PIDL management is one of the most difficult
and bug-prone tasks in namespace extension development. EZNamespaceExtensions.Net alleviates
the developer of this and automatically manages the serialization and deserialization of items. In
EZNamespaceExtensions.Net, each item is responsible for serializing itself and a folder item is
responsible for deserializing child items from the serialized data.
Features and functionality supported by EZNamespaceExtensions.Net
Details/Report View support

In Windows Explorer Details View, multiple columns can be displayed for each item and each column
displays information about the item. Namespace extensions developed with
EZNamespaceExtensions.Net have full support for Details View with the ability to specify multiple
columns and item data for each column and column-based sorting.

Context Menu Support

When a user right-clicks on items in Windows Explorer, a context menu is displayed contained various
commands which can be performed on the items. EZNamespaceExtensions.Net fully supports item
context menus as well as folder background context menus which are displayed when the user right-
clicks on the empty space of the view. The context menus can also contain owner-drawn menu items
and submenus.

Drag-drop support

Items in the namespace extension fully support drag-drop operations from/to/within the namespace
extension. When items from your namespace extension are being dragged on an external folder such
as a file system folder, the 'create shortcut' functionality is made available automatically by
EZNamespaceExtensions.Net. As a result, shortcuts to items in namespace extension can be created
by Windows Explorer.

If you want the ability to Copy/Move your items to an external folder, then you must add the
appropriate data to the dataobject. File system folders understand the FileDrop data format. If your
items map to actual file system objects then you should use this data format to enable Move/Copy
operations to external file system folders. If your items do not map to file system objects, you can still
enable your items to be copied/moved to external file system folders by presenting the items in the
namespace extension as data streams which Windows Explorer can read and transfer data from.

EZNamespaceExtensions.Net also supports drag-drop (both external and within your own namespace
extension) on items within your namespace extension.

Cut-Copy-Paste operations

Namespace extension developed with EZNamespaceExtensions.Net fully support Cut-Copy-Paste
operations.

Icons, OverlayIcons and Infotips

Items in the namespace extension have full support for icons, overlay icons and infotips using single
overridden methods for each. Icons and overlay icons can be specified using icon files, exe or dll files,
using actual icon handles or as an index of an icon in the system image list.

Thumbnail View Support

When Windows Explorer is showing items in Thumbnail View, a small bitmap known as a thumbnail is
shown for items. EZNamespaceExtensions.Net has full support for item thumbnails.

Tile View Support
Starting with Windows XP, Windows Explorer supports display of items in a new view called the Tile
View in which items can display additional lines of text below its display name.
EZNamespaceExtensions.Net fully supports this view for namespace extensions.

Groups/Category View support

Starting with Windows XP, items in Windows Explorer can be grouped/categorized together for easy
presentation. EZNamespaceExtensions.Net fully supports this view and comes with a couple of default
categorizers Developers can also write their own categorizers

Toolbar buttons and frame menu merging.

EZNamespaceExtensions.Net also has the ability to add toolbar buttons to the toolbar of Windows
Explorer. Additionally, menu items specific to your namespace extension can also be merged in the
main frame menu of Windows Explorer. The merged menu items fully support owner-drawn menu
items and submenus.

File Open/Save Common Dialog Support

EZNamespaceExtensions.Net fully supports browsing of the namespace extension from the File
Open/Save common dialogs without any additional effort needed on the part of the developer.

Custom View Support

By default, the user interface (UI) of a folder in the namespace extension consists of a listview control
which displays the child items of the folder. The listview control can display items in different modes
(Large Icon, Details, Thumbnail, etc) and handles much of the work on your behalf. The advantages of
this approach are obvious : easy of use and most importantly, familiarity of the UI to users. However,
you can choose to use a custom view (UI) for folders in your namespace extension and such
functionality is fully supported by EZNamespaceExtensions.Net.

Types of namespace extensions supported by EZNamespaceExtensions.Net

Namespace extensions can be plugged into the Windows Explorer hierarchy at various locations known
as junction points. EZNamespaceExtensions.Net supports all junction points supported by Windows
Explorer such as the Desktop, Control Panel, My Computer, Remote Computer and the Network
Neighborhood. In addition, namespace extensions can also use a file system folder as the junction
point.

Tool and language support

EZNamespaceExtensions.Net supports all version of Visual Studio.Net including Visual Studio.Net
2002, Visual Studio.Net 2003, Visual Studio 2005, Visual Studio 2008, Visual Studio 2010 and Visual
Studio 2011. It supports all versions of the .Net runtime library from .Net 1.0 to the latest .Net 4.5. It
supports VB.Net, C#, Managed C++.Net and many other languages which have support for .Net.

Conclusion

With its simple yet intuitive object model, EZNamespaceExtensions.Net makes developing namespace
extensions in .Net a breeze. It supports all features which ensure that your namespace extension
integrates smoothly and seamlessly into Windows Explorer and other browsers. This well designed and
thoroughly tested framework is an obvious choice when it comes to developing namespace extensions
in .Net.

More Related Content

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

EZNamespaceExtensions.Net : Rapid development Of Windows Shell Namespace Extensions In .Net

  • 1. EZNamespaceExtensions.Net : Rapid development Of Windows Shell Namespace Extensions In .Net Registry Browser Namespace Extension Developed Using EZNamespaceExtensions More Screenshots Introduction EZNamespaceExtensions.Net is a framework for fast, painless and easy development of Windows Explorer namespace extensions in .Net . EZNamespaceExtensions.Net eliminates the time-consuming, error-prone and complicated process of developing namespace extensions using an innovative yet simple and easy-to-use object model. With EZNamespaceExtensions.Net, you can concentrate on writing the functionality of your namespace extension and not worry about the hundred things that are necessary to integrate the namespace extension seamlessly into Windows Explorer. Shell namespace extensions developed with EZNamespaceExtensions.Net support all kinds of features including folder/non-folder items, sub-folders, sub-folder navigation, custom views, details/column view, contextmenus, background contextmenus, drag-drop, icons, overlay icons, thumbnails, groups/categories, tile-view, property sheets and many other features which enable the shell namespace extension to integrate smoothly and seamlessly into Windows Explorer and other browsers. What are shell namespace extensions? The namespace extension is a hierarchical organization of items that can be integrated into Windows Explorer. The items in the namespace extension can represent various kinds of data such as entries in a database, the contents of a network/web/FTP location, actual file system objects or the contents of the system registry. The namespace extension can be plugged into Windows Explorer hierarchy at various locations like the 'Desktop', 'My Computer' or even as a file system folder.
  • 2. Developing shell namespace extensions in .Net from scratch Anybody who has attempted shell programming will attest to the difficulties, subtleties, and even the bugs and limitations of the Windows Shell and of the Shell API itself. Terms such as PIDL and ITEMIDLIST can give developers nightmares. All these combined with skimpy and often erroneous documentation means that developing namespace extensions from scratch is extremely time- consuming effort. It can take days just to get a minimal namespace extension going and this is just the beginning. As soon as you start to add other features such as context menu support, drag-drop support, details/report view, thumbnail view and group/category view support, the time required can get blown into weeks and weeks on end and put a project schedule out of orbit. Developing namespace extensions in .Net only make the matters worse. Now one has to deal with the additional complexities of COM Interop, correct and working shell interface definitions and API structures and plenty of other arcane things. Developing shell namespace extensions in .Net with EZNamespaceExtensions.Net To developers looking for relief, EZNamespaceExtensions.Net is the prefect solution. EZNamespaceExtensions.Net is a well designed and thoroughly tested framework which relieves you of all the time-consuming tasks required for developing namespace extensions in .Net and can reduce the time required to write namespace extensions by as much as 80%. With EZNamespaceExtensions.Net, you can concentrate on writing the functionality of your namespace extension and not worry about the hundred things that are necessary to integrate the namespace extension seamlessly into Windows Explorer. VB.Net and C# Visual Studio.Net Project Wizards EZNamespaceExtensions.Net comes with VB.Net and C# Project Wizards integrated within the Visual Studio.Net IDE. Just select a new 'Shell Namespace Extension" project and skeletal code for a read-to- build-and-view namespace extension is automatically generated. This enables you to directly start adding the functionality of your namespace extension and not waste time laying the groundwork. EZNamespaceExtensions.Net object model All items in your namespace extension are instances of either the NSEItem or NSEFolder class depending on whether they are folder or non-folder items. The classes have virtual methods which are overridden and are used for retrieving the properties of the items such as the item's display name, icon, overlay icon, thumbnail, etc. Some virtual methods are called when an event occurs which concerns the item, for example when a drag-drop operation occurs over the item or when the item is renamed or deleted. The children of a folder item are specified using another overridden method which is called to retrieve the child items of the folder. Serialization and deserialization of items The namespace extension mechanism of Windows Explorer depends on the ability of items in the namespace extension to be saved in data form and later restored from the saved data.This saved data is called a PIDL or an ITEMIDLIST in shell terminology. PIDL management is one of the most difficult and bug-prone tasks in namespace extension development. EZNamespaceExtensions.Net alleviates the developer of this and automatically manages the serialization and deserialization of items. In EZNamespaceExtensions.Net, each item is responsible for serializing itself and a folder item is responsible for deserializing child items from the serialized data.
  • 3. Features and functionality supported by EZNamespaceExtensions.Net Details/Report View support In Windows Explorer Details View, multiple columns can be displayed for each item and each column displays information about the item. Namespace extensions developed with EZNamespaceExtensions.Net have full support for Details View with the ability to specify multiple columns and item data for each column and column-based sorting. Context Menu Support When a user right-clicks on items in Windows Explorer, a context menu is displayed contained various commands which can be performed on the items. EZNamespaceExtensions.Net fully supports item context menus as well as folder background context menus which are displayed when the user right- clicks on the empty space of the view. The context menus can also contain owner-drawn menu items and submenus. Drag-drop support Items in the namespace extension fully support drag-drop operations from/to/within the namespace extension. When items from your namespace extension are being dragged on an external folder such as a file system folder, the 'create shortcut' functionality is made available automatically by EZNamespaceExtensions.Net. As a result, shortcuts to items in namespace extension can be created by Windows Explorer. If you want the ability to Copy/Move your items to an external folder, then you must add the appropriate data to the dataobject. File system folders understand the FileDrop data format. If your items map to actual file system objects then you should use this data format to enable Move/Copy operations to external file system folders. If your items do not map to file system objects, you can still enable your items to be copied/moved to external file system folders by presenting the items in the namespace extension as data streams which Windows Explorer can read and transfer data from. EZNamespaceExtensions.Net also supports drag-drop (both external and within your own namespace extension) on items within your namespace extension. Cut-Copy-Paste operations Namespace extension developed with EZNamespaceExtensions.Net fully support Cut-Copy-Paste operations. Icons, OverlayIcons and Infotips Items in the namespace extension have full support for icons, overlay icons and infotips using single overridden methods for each. Icons and overlay icons can be specified using icon files, exe or dll files, using actual icon handles or as an index of an icon in the system image list. Thumbnail View Support When Windows Explorer is showing items in Thumbnail View, a small bitmap known as a thumbnail is shown for items. EZNamespaceExtensions.Net has full support for item thumbnails. Tile View Support
  • 4. Starting with Windows XP, Windows Explorer supports display of items in a new view called the Tile View in which items can display additional lines of text below its display name. EZNamespaceExtensions.Net fully supports this view for namespace extensions. Groups/Category View support Starting with Windows XP, items in Windows Explorer can be grouped/categorized together for easy presentation. EZNamespaceExtensions.Net fully supports this view and comes with a couple of default categorizers Developers can also write their own categorizers Toolbar buttons and frame menu merging. EZNamespaceExtensions.Net also has the ability to add toolbar buttons to the toolbar of Windows Explorer. Additionally, menu items specific to your namespace extension can also be merged in the main frame menu of Windows Explorer. The merged menu items fully support owner-drawn menu items and submenus. File Open/Save Common Dialog Support EZNamespaceExtensions.Net fully supports browsing of the namespace extension from the File Open/Save common dialogs without any additional effort needed on the part of the developer. Custom View Support By default, the user interface (UI) of a folder in the namespace extension consists of a listview control which displays the child items of the folder. The listview control can display items in different modes (Large Icon, Details, Thumbnail, etc) and handles much of the work on your behalf. The advantages of this approach are obvious : easy of use and most importantly, familiarity of the UI to users. However, you can choose to use a custom view (UI) for folders in your namespace extension and such functionality is fully supported by EZNamespaceExtensions.Net. Types of namespace extensions supported by EZNamespaceExtensions.Net Namespace extensions can be plugged into the Windows Explorer hierarchy at various locations known as junction points. EZNamespaceExtensions.Net supports all junction points supported by Windows Explorer such as the Desktop, Control Panel, My Computer, Remote Computer and the Network Neighborhood. In addition, namespace extensions can also use a file system folder as the junction point. Tool and language support EZNamespaceExtensions.Net supports all version of Visual Studio.Net including Visual Studio.Net 2002, Visual Studio.Net 2003, Visual Studio 2005, Visual Studio 2008, Visual Studio 2010 and Visual Studio 2011. It supports all versions of the .Net runtime library from .Net 1.0 to the latest .Net 4.5. It supports VB.Net, C#, Managed C++.Net and many other languages which have support for .Net. Conclusion With its simple yet intuitive object model, EZNamespaceExtensions.Net makes developing namespace extensions in .Net a breeze. It supports all features which ensure that your namespace extension integrates smoothly and seamlessly into Windows Explorer and other browsers. This well designed and thoroughly tested framework is an obvious choice when it comes to developing namespace extensions in .Net.