Information Minimize
 

Before downloading, read the license agreement carefully, please. By downloading any of the files below, you agree to the license terms. You can see licensing FAQ for already answered questions.


IMPORTANT: Before installing new version, make sure you have performed full uninstall of the previous version. If you modified or recompiled any files, you will have to remove left over files manually (especially Skin files), otherwise you might get into difficulties trying to run newer version.

If you want to recompile projects (samples, skins) coming with the installation, you might have to reassign TomShane.Neoforce.Importers.dll to Content references and then assign proper importers for particular resources like XML skin file and cursor files.

SUBSCRIBERS: Source code package is supposed to be installed in the same folder like Neoforce Controls binaries installation (default C:\Program Files\Tom Shane\Neoforce Controls\). It means, you need to download and install regular package and after that run installation of Neoforce Controls Source. You might not be able to recompile sources if you perform standalone installation.

 
Official Files Minimize
 
 TitleDescriptionModified DateClicks
Neoforce Controls (0.6.1910.1437)Installation package. Includes library binaries, demo application, sample project, skin source files and generated reference guide.7/22/20109838
Sample Controls (0.6.1805.1653)Source code for some of the controls used in Neoforce Controls library.7/22/2010146
 
Version History Minimize
 

21/04/2010 - 0.6.1910.1437
- fixed main window minimalize bug
- fixed window moving bug
- fixed Samples addon version typo

16/03/2010 - 0.6.1805.1653
- all .dll assemblies are now signed
- added Application framework
- added ExitDialog class
- added StatusBar control (unfinished)
- added ToolBar control (unfinished)
- added ToolBarPanel class
- added ToolBarButton control
- added Separated property for MenuItem allowing line breaks in menus
- added Control.PartialOutline property, works with Control.ResizeEdge
- added Control.ValidateMove event
- added Control.ValidateResize event
- added TextBox.AutoSelection property
- added Manager.AutoUnfocus property
- added Manager.TargetWidth property
- added Manager.TargetHeight property
- added Manager.Input.ActivePlayer property, specifying what player has control
- added Manager.BeginDraw() - the same function like Manager.Draw()
- changed Manager.DrawTexture() to Manager.EndDraw()
- changed resizing technique for controls
- changed class name from Sidebar to SideBar
- changed class name from SidebarPanel to SideBarPanel
- improved ContextMenu positioning
- improved ComboBox list positioning
- improved TextBox selection behavior
- updated MainMenu skin
- removed Manager.InputOffset, use Manager.Input.InputOffset instead
- removed Manager.InputMethod, use Manager.Input.InputMethod instead
- fixed gamepad input for signed players
- Control.Controls collection is now based on EventedList class, so you can attach handlers to it
- EditBox now clears selection when lost focus
- Neoforce Central uses application framework now
- GettingStarted sample uses application framework now

01/03/2010 - 0.5.1718.1323
- added TrackBar control
- fixed ComboBox focus issue
- improved project references management (one click recompilation)

15/02/2010 - 0.5.1704.2005
- added GroupPanel control
- added SidebarPanel control
- added Type property for GroupBox (Normal, Flat)
- added Horizontal and Vertical flags for Anchors
- added ControlsList class used for child controls collection
- changed returning type for Controls collection to IEnumerable
- changed returning type for Components collection to IEnumerable
- changed base class for EventedList from ArrayList to generic List<>
- updated features of EventedList class
- updated TabControl skin
- updated Console control
- fixed Console rendering when switching skins
- fixed ComboBox behaviour when not placed in a container
- removed sample skin addon from official Default skin and moved to AddonControls sample

09/02/2010 - 0.5.1629.2048
- library moved to Beta
- skins need to have 0.5 header
- added Console control
- published KeyboardLayout property for adding new keyboard to the collection
- added SelectedIndex property to TabControl
- added SelectedPage property to TabControl
- added RemovePage method to TabControl
- added PageChanged event to TabControl
- altered TabControl skin
- removed KeyBox class
- added UseGuide property to Manager
- Onscreen keyboard replaced with built-in component (UseGuide has to be set to true)
- all input is disabled while Guide is displayed
- fixed TabControl focusing

24/01/2010 - 0.4.1613.1024
- fixed TextBox font change issue
- fixed GetKeyState() issue on Xbox360 - Mouse and Keyboard input methods are always disabled now
- fixed ToolTip dispose issue
- added InputMethods property to Manager, allows to define what input methods will be used for input and navigation

09/01/2010 - 0.4.1529.1249
- added RenderTargetUsage property for Manager class, specifying what method is used for clearing render targets (default is RenderTargetUsage.PlatformContents)
- added DrawTexture method for Manager class, allowing drawing final texture from RenderTarget, which was used for rendering controls to
- added DrawSelection to ComboBox
- added RenderTargets sample

20/11/2009 - 0.4.1409.2208
- added RenderTarget property to Manager class specifying where to draw
- added TargetFrames property to Manager class specifying drawing, logic and input rate (default 60fps)
- added InputOffset property to Manager class specifying input offset when rescaling controls
- improved TextBox multiline selection
- changed maximum control size handling

17/11/2009 - 0.4.1406.1233
- Manager now renders into selected RenderTarget instead of always BackBuffer
- SurfaceFormat for controls render target is always SurfaceFormat.Color
- RenderTargetUsage changed from RenderTargetUsage.PreserveContents to RenderTargetUsage.PlatformContents
- added Multiline mode for TextBox control
- added SelectAll() method for TextBox
- added ability to select text in TextBox with a mouse
- selection, copy and paste is not allowed in Password mode anymore

22/10/2009 - 0.4.1311.1030
- added StackPanel control
- added Margins property for Control class (usable with StackPanel)
- added Orientation enumeration (replaces ScrollBarType and such)
- added constructor for Glyph class, which can be used for specifying source rectangle of the image
- added KeyboardLayout class, you can now derive new keyboard layouts and assign it to Manager (this is default layout - English)
- added CzechKeyboardLayout and GermanKeyboardLayout
- added KeyboardLayout property for Manager class
- added ResizeEdge property for Control (specifies which sides of the control are resizable)
- added StayOnTop and StayOnBack properties for Control
- CapsLock is taken in consideration for text input
- GeneralAplha and DragAlpha removed from Skin definition file
- added DragAplha property for Window class
- skin addons are not loaded anymore when the directory has Hidden attribute

29/08/2009 - 0.4.1118.1024
- added MainMenu control
- added FocusGained event and OnFocusGained method for the Control
- added StayOnBack property for Control
- fixed an issue when clicking on a ComboBox not placed in a Container
- added ability to "unfocus" a control (Control.Focused = false)

02/08/2009 - 0.4.1022.1012
- internal input system has been completely reworked
- MouseMove event now holds information about first button pressed
- Keyboard can be used for showing up ContextMenu (Keys.App)

  
 
Donations Minimize
 

For those interested in this project and for those who would like to support it, there is a Donate button available. You don't need to have a PayPal account.         Thank you!