The article is a submission in the App Innovation Content. Please note that this is not the final article. The final article will contain a detailed account of the challenges in upgrading a Winforms application to WPF and then enabling and incorporating some of the new features and paradigms made available on a relatively new class of hardware, the Ultrabook.
It is a continuation of a previous article entitled, "ForestPad - a method for storing and retrieving textual information." that has been viewed on CodeProject over 100,000 times.
Ultrabook planned additions
- Since I use ForestPad as a place to store lyrics while playing guitar, I plan to add touch gestures to flip between songs
- Often I am playing in darkened environments so I intend to tie into the ambient light settings so that the screen brightness can be modified from inside the application using touch
WPF and touch interface
- I intend to demonstrate how the scaling in WPF can be used to make a Windows application work within both the touch and traditional desktop environment
Points of interest in the source code
The code will be made available in the final article and it shows some interesting things such as:
- Hierarchical TreeView data binding as referenced in this StackOverflow question, "Two-way binding of Xml data to the WPF TreeView"
- Completely elastic interfaces based on font size
- Xml search
- Operations performed on a WPF tree, such as expanding and collapsing the tree
- Drag and drop
- Timer-controlled archiving of documents to a zip file
- Context menus on a WPF tree
- Font selection
- Exporting text and xml
Currently, the data in ForestPad is stored as Xml files on the local machine. An ASP.NET Web Api is in progress to allow syncing of the data to the cloud. Metro, Android and iOS versions of ForestPad are currently in varying degrees of progress as well.
The current version of ForestPad can be downloaded at ForestPad.com.