MoonyDesk

  • Rating:
  • Version: Alpha
  • Publisher:
    moonydesk.codeplex.com
  • File Size: 582.43 KB
  • Date: Sep 16, 2010
  • License: Free
  • Category:
    Desktop Utility
    Windows Utilities
MoonyDesk Download
Free Download MoonyDesk Alpha

MoonyDesk is a plug-in based widgets system. Windows desktop plugin based widgets system written on WPF. This application shows how to implement plugin based application and onscreen desktop widgets in WPF.

Plugins for MoonyDesk
1. Each plugin must implement IPlugin interface from MoonyPlugin.dll.
2. Each plugin has it's name and UIElement that will appear on desktop.
3. Also plugin can contain settings tabs that will be loaded in settings window in main application (for example: clock hours format settings 12/24). Each plugin has default settings such as size, location, topmost, rotation angle. So there's no need to implement this settings.

IPlugin properties:
1. name - name of the plugin
2. DesktopElement - UIElemet that will be shown on desktop. This UIElement will be loaded as a content of DesktopWindow

IPlugin methods:
1. Initialize() - initialization method of the plugin
2. Dispose() - dispose method of the plugin. Will be called on disabling of the plugin
3. GetNewSettingsTabs() - returns list of SettingTabs. This method will be called on opening of SettingsWindow

Plugin class can contain fields that define default settings:
1. double DefaultTop - default Y position of the widget on the screen
2. double DefaultLeft - default X position of the widget on the screen
3. double DefaultSize - default size of the widget
4. bool DefaultTopmost - default value that indicates whether widget is topmost
5. bool DefaultMovable - default value that indicates whether widget is movable by mouse
6. double DefaultRotation - default rotation angle of the widget

Please Note: There are only two widgets in alpha release: clock and weather widgets.

Requirements:
* NET Framework

The license of this software is Free, you can free download and free use this desktop utility software.

More Details:
Related Software: