5,604,367 Members 48,664 Now Online
XDA Developers Android and Mobile Development Forum

[.netCF 3.5] Sense Interface SDK v1.50 (03.19.2011) [HTC's Sense UI Look 'n Feel]

Tip us?
 
eboelzner
Old
(Last edited by eboelzner; 23rd February 2013 at 08:26 PM.) Reason: New links
#1  
eboelzner's Avatar
Recognized Developer - OP
Thanks Meter 48
Posts: 177
Join Date: May 2008
Location: Manchester
Default [.netCF 3.5] Sense Interface SDK v1.50 (03.19.2011) [HTC's Sense UI Look 'n Feel]

I have created a new .netCF SDK that mimics HTC's Sense UI Look 'n Feel...

I have attempted to reproduce, as close and as possible, the human interaction with this WM skin from HTC.


Highlights:
  • Separate WVGA/WQVGA Resource libs [for you skinning guru's]
  • Full Apha Blending, Transparency GDI+ support and API available
  • WYSIWYG Visual Studio development [asmmeta dll included!]
  • Full Finger Control[List attempts to learn your scrolling tendencies!]
  • Full Tap 'n Hold OS integration
  • Auto SIP detection [scrolls list up to display textbox]
  • Combobox size detection [scrolls list up to display max list items]
  • Full Trackbar animation
  • List scrolls N, S, E, and West
  • Full 'Sense' Messagebox support [plus a SenseSDK bonus * see images]
  • List panels can react to panel press on entire surface or just the control area
  • List panels can be configured to raise/not raise click events based on panel press
  • List panels can show/hide panel animation
  • Panel text is easily updated... base on other panel and/or child interaction
License:

You are free to use this SDK in any manner except for the following:
  • You may not disassemble or reverse engineer
  • create and sell a product "for profit" without seeking permission first

List Panels
  • SensePanelBase *new in v1.3
  • SensePanelButtonItem *new in v1.3
  • SensePanelCheckboxItem
  • SensePanelComboItem
  • SensePanelDateTimeItem *new in v1.3
  • SensePanelDividerItem
  • SensePanelItem
  • SensePanelMaskedEditItem *new in v1.38
  • SensePanelMenuItem *new in v1.50
  • SensePanelMoreItem
  • SensePanelNumericItem
  • SensePanelOnOffItem
  • SensePanelRadioItem
  • SensePanelTextboxItem
  • SensePanelTrackbarItem

Controls
  • SenseListControl [*Panel Host]
  • SenseButtonControl
  • SenseCheckboxControl
  • SenseComboControl
  • SenseHeaderControl
  • SenseLabelControl
  • SenseMaskedEditControl *new in v1.38
  • SenseNumericControl
  • SenseNumericFSControl [* Full Screen!!!]
  • SenseOnOffControl
  • SenseRadioControl
  • SenseTextboxControl
  • SenseTimeFSControl *new in v1.3
  • SenseTrackbarControl

Sense API
  • SIP Management
  • SenseDateBox *new in v1.3
  • SenseMessageBox
  • SenseMenu *new in v1.50
  • SenseTimeBox *new in v1.3
  • Full Screen Form
  • Translucent Form
  • Transparency Host Form
  • Full Microsoft GDI+ Interop wrapper
  • QVGA / VGA Scaling
  • etc. etc. etc.

What's Included
  • SenseSDKDemo.exe [includes VS2008 source]
  • StedySoft.SenseSDK.dll [SDK lib]
  • SenseSDK.Resources.QVGA.dll
  • SenseSDK.Resources.VGA.dll
  • StedySoft.SenseSDK.PocketPC.asmmeta.dll [designer meta data]
  • TTF fonts for your Emulator development

Change Log
  • v1.0 - Initial Release - March 18th, 2010
  • v1.1 - March 22nd, 2010
    1. Listcount = 0 background draw
    2. RadioPanel Click event NullExceptionError
    3. Windows Mobile base SDK now @ 6.0
  • v1.2 - April 15th, 2010
    1. Combo 'List_Index_Changed' event now fires
    2. Show/Hide Children List events added
    3. Show/Hide Children List methods added
    4. Textbox password character text honored
    5. All ItemStatus enums grouped to single enum
      located @ StedySoft.SenseSDK.ItemStatus
    6. Button click double event fixed
    7. Child panel now supports ALL available panel items
      (includes SensePanelComboItem and SensePanelTextboxItem)
    8. Demo App includes samples of all new and bug fix code
  • v1.3 - May 7th, 2010
    1. New Control(s) *see bold notes above / new image adds below
    2. A SPECIAL THANKS to Wernfried Schwenkner for his datebox code contribution!
    3. New list scroll code - exposes 5 properties to developer
    4. New MessageBox Draw code
    5. Name and Visible properties added to PanelItems
    6. New PanelItemBase
    7. SenseSDK Methods, Properties, Enums, etc re-organized into logical namespaces... new SenseAPIs namespace
    8. All known bug fixes including adding combo items after combo creation, text width w/o images, clear list topIndex issue, etc.
    9. Demo App includes samples of all new and bug fix code
  • v1.35 TEST - May 16th, 2010
    1. Added Time class 12/24 hr formats
    2. Localized Msgbox/Date/Time
    3. Added 24hr. time control style(s)
    4. Added IImage methods (LoadFromFile & ReleaseIImage)
    5. Please test and give me feedback for v1.4 release...
  • v1.36 TEST/BUG FIXES - May 19th, 2010
    1. Added new PanelItem Time Control *flip clock style
    2. Localized string additions/updates
    3. Please test and give me feedback for v1.4 release...
  • v1.37 TEST/BUG FIXES - May 26th, 2010
    1. Fixed Combo issues
    2. Added event OnBeforeChildItem to List so MorePanelItem can be dynamically added. (See demo app for sample)
    3. Added Display Style for TexboxPanelItem
    4. Added Multiple Display Properties to panel Item for Primary and Secondary text size/position/etc...
    5. Please test and give me feedback for v1.4 release...
  • v1.38 TEST/BUG FIXES - June 6th, 2010
    1. Fixed Combo issues (w/no items)
    2. Updated localization strings
    3. Fixed Child Panel return
    4. Added multi-line textbox support. (See demo app for sample)
    5. Added MaskedEdit PanelItem and Control.
    6. Please test and give me feedback for v1.4 release...
    7. Sample PanelItems to come... see 2nd post for availabilty!
  • v1.39 - June 11th, 2010
    1. Fixed Dispose methods that were not firing on list disposal (* see note below)
    2. Added DemoProject in VB.net
    3. Added sample translucent form app (C# and VB)
    4. Added sample custom panel item (Inherits PanelBase; C# and VB)
    5. Sample PanelItems using low level ISenseListItem to come... see 2nd post for availabilty!
  • v1.50 - March 19th, 2011
    1. Added SenseMenu (simple menus that look the part)
    2. Divider Items in a combo dropdown (see C# demo code)
    3. Numerous bug fixes - tooooooo many to list!
(* When closing a form that hosts the SenseList control, you MUST clear and dispose the control!!!!!!! See the demo application for examples [Form_Closing and Form_Closed] If you fail to call these methods, the panel items and subsequent child items will not be disposed and you will eventually get OutOfMemory Exceptions.)

*** I am working on a VS2008 install for the SDK that will automatically add the appropriate files, and toolbox items to your dev environment... this should fix the greyed out toolbox issue.

SenseSDK is NOT supported under .netCF 2.0! YOU WILL GET "Out of Memory" exceptions all day long as the native drawing routines used by the SDK are resident only in .netCF 3.5!!!

Please DO NOT post any bugs/issues if you are attempting to author under .netCF 2.0!



D/LPer request... but not required: If you find this developer tool useful...


EDIT:

For designtime...
Regardless of your target resolution, the design environment REQUIRES the QVGA resource dll... as all the WYSIWYG images reside there.

The metadata assembly (StedySoft.SenseSDK.PocketPC.asmmeta.dll) MUST be added to the "designer metadata" directory.
For CF 3.5, this directory would be the following...

C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\Wind owsCE\DesignerMetadata

This should allow the dependency to the StedySoft.SenseSDK.PocketPC.asmmeta.dll assembly to be found.

For additional information on adding this SDK to your development environment, please see the enclosed text file.


Finally... The images...
 
eboelzner
Old
(Last edited by eboelzner; 11th June 2010 at 04:41 PM.)
#2  
eboelzner's Avatar
Recognized Developer - OP
Thanks Meter 48
Posts: 177
Join Date: May 2008
Location: Manchester
Default Reserved

Sample SenseList Panel Items

06.11.2010 Sample PanelItem derived from PanelBase - Included in SenseSDK download




Community Contributed SenseList Panel Items







Here is a list of programs based on SenseSDK
  1. CHTEditor by johncmolyneux
  2. MyListManager by mylostblog
  3. SenseSlider .NET CF Control by LunaticShade
  4. TrophyToGo - PSN-Trophy-Viewer by KUV1977
  5. Mp3 Tag Editor by virgilp
  6. HTC Tasks by ng-gdata
  7. SIP by Aleksew1991
  8. Google Visual Voicemail by Sl4sher
  9. SenTi by LucasR93
  10. Mobile TV by artn3r
  11. WoL Everywhere by LichtiMC
  12. Flip2Mute by thisisatest3
  13. LeoExtendedNotifications by NetRipper
  14. LateReader by vizier
  15. Htc Menu Loader by francarl
 
dwizzy130
Old
#3  
Senior Member
Thanks Meter 3
Posts: 742
Join Date: Nov 2007
Quote:
Originally Posted by eboelzner View Post
I have created a new .NetCF SDK that mimics HTC's Sense UI Look 'n Feel...

I have attempted to reproduce, as close and as possible, the human interaction with this WM skin from HTC.


Highlights:
  • Seperate VGA/QVGA Resource libs [for you skinning guru's]
  • Full Apha Blending, Trancparency GDI+ support and API available
  • WYSIWYG Visual Studio development [asmmeta dll included!]
  • Full Finger Control[List attempts to learn your scrolling tendencies!]
  • Full Tap 'n Hold OS integration
  • Auto SIP detection [scrolls list up to display textbox]
  • Combobox size detection [scrolls list up to display max list items]
  • Full Trackbar animation
  • List scrolls N, S, E, and West
  • Full 'Sense' Messagebox support [plus a SenseSDK bonus * see images]
  • List panels can react to panel press on entire surface or just the control area
  • List panels can be configured to raise/not raise click events based on panel press
  • List panels can show/hide panel animation
  • Panel text is easily updated... base on other panel and/or child interaction
License:

You are free to use this SDK in any manner except for the following:
  • You may not disassemble or reverse engineer
  • create and sell a product "for profit" without seeking permission first

List Panels
  • SensePanelCheckboxItem
  • SensePanelComboItem
  • SensePanelDividerItem
  • SensePanelItem [Generic * Base]
  • SensePanelMoreItem
  • SensePanelNumericItem
  • SensePanelOnOffItem
  • SensePanelRadioItem
  • SensePanelTextboxItem
  • SensePanelTrackbarItem

Controls
  • SenseListControl [*Panel Host]
  • SenseButtonControl
  • SenseCheckboxControl
  • SenseComboControl
  • SenseHeaderControl
  • SenseLabelControl
  • SenseNumericControl
  • SenseNumericFSControl [* Full Screen!!!]
  • SenseOnOffControl
  • SenseTextboxControl
  • SenseTrackbarControl

Sense API
  • SIP Management
  • SenseMessageBox
  • Full Screen Form
  • Translucent Form
  • Transparency Host Form
  • Full Microsoft GDI+ Interop wrapper
  • QVGA / VGA Scaling
  • etc. etc. etc.

What's Included
  • SenseSDKDemo.exe [includes VS2008 source]
  • StedySoft.SenseSDK.dll [SDK lib]
  • SenseSDK.Resources.QVGA.dll
  • SenseSDK.Resources.VGA.dll
  • StedySoft.SenseSDK.PocketPC.asmmeta.dll [designer metadata]
  • TTF fonts for your Emulator development

ChangeLog
  • v1.0 - Initial Release - March 18th, 2010

D/LFinally... The images...
This may be a bit off topic, but what TSK are you using in those screen shots?

dwizzy130
 
eboelzner
Old
(Last edited by eboelzner; 24th March 2010 at 07:14 PM.)
#4  
eboelzner's Avatar
Recognized Developer - OP
Thanks Meter 48
Posts: 177
Join Date: May 2008
Location: Manchester
Thumbs up Sense.TSK

Also... here is a WM 6.5.X theme [tsk] I arranged to round out the 'Sense' Look!

Ed

Sense TSK.zip

Edit: It has come to my attention that SOME of the images are from Livvens collection... all credit due to him. The TSK is my personal creation.
 
dwizzy130
Old
#5  
Senior Member
Thanks Meter 3
Posts: 742
Join Date: Nov 2007
Quote:
Originally Posted by eboelzner View Post
Also... here is a WM 6.5.X theme [tsk] I arranged to round out the 'Sense' Look!

Ed

Attachment 295894
What screen resolution is it for?

dwizzy130
 
eboelzner
Old
#6  
eboelzner's Avatar
Recognized Developer - OP
Thanks Meter 48
Posts: 177
Join Date: May 2008
Location: Manchester
Default Sense.TSK

dwizzy130...

It is something I created for my ROM [TP2]... I see you in Calkulin's WVGA Kitchen forum all the time... And in the ROM forum you will see the Auto Provisioning app that I wrote... StedySoft

Ed
 
dwizzy130
Old
#7  
Senior Member
Thanks Meter 3
Posts: 742
Join Date: Nov 2007
Quote:
Originally Posted by eboelzner View Post
dwizzy130...

It is something I created for my ROM [TP2]... I see you in Calkulin's WVGA Kitchen forum all the time... And in the ROM forum you will see the Auto Provisioning app that I wrote... StedySoft

Ed

Oh that's you? Awesome!
And the TSK looks great!
Do you want me to make a cab/EXT for you?

dwizzy130
 
eboelzner
Old
#8  
eboelzner's Avatar
Recognized Developer - OP
Thanks Meter 48
Posts: 177
Join Date: May 2008
Location: Manchester
Default Sense.TSK

Sure... that would be great! Thanks!

Spread the word around about my Sense SDK... hope developers like it! Took alot of time and effort to get that damn list to work!!! LOL

Ed
 
dwizzy130
Old
#9  
Senior Member
Thanks Meter 3
Posts: 742
Join Date: Nov 2007
Quote:
Originally Posted by eboelzner View Post
Sure... that would be great! Thanks!

Spread the word around about my Sense SDK... hope developers like it! Took alot of time and effort to get that damn list to work!!! LOL

Ed
Ok, I deff will. I wish I was a developer so I could use it. It looks pretty sweet!


dwizzy130
Attached Files
File Type: cab eboelzner Sense Theme.cab - [Click for QR Code] (144.3 KB, 1449 views)
File Type: zip eboelzner Sense Theme EXT.zip - [Click for QR Code] (70.1 KB, 956 views)
 
NNagendran
Old
#10  
Senior Member
Thanks Meter 4
Posts: 208
Join Date: Jun 2006
Location: Richfield, MN
Default WVGA?

No WVGA resources?

I would love to use this in a font tool I am planning to develop in the coming week.

Nag


Tags
.netcf, htc sense, manila, sdk, sense sdk, sense ui, touchflo
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes