Make InlineFields=false for native modes - all instance/static fields will be moved to constructor or static constructor by default, this will enforce correct order of declarations
Struct export bug fix
ExtJs fixes
Fix instance creation in ExtJs mode (Credit: Jeronimo)
Change all needed parameters from JsObject to object
Add JsContextBase - recommended to use when using as a base class
Move SharpKit.W3C and SharpKit.Html5 to Obsolete solution folder, latest Html5 assembly is now SharpKit.Html
Remove JsArray and JsArray inheritance for better type checking
Implement new library (not a wrapper...) SharpKit.Html.Linq - HtmlElement.Descendents() + Elements() have been implemented, does NOT require Clr mode. :-)
Add NativeArrayEnumerator=true to JsArguments class, now it is possible to iterate function arguments using foreach
Fix wrong derived js function name (base_method resolving bug)
Add foreach -> for array length caching (when using NativeArrayEnumerator)
Add FuncOf, ActionOf, NativeFuncOf and NativeActionOf to make method referencing easier
* changed jQuery.isArray(JsObject obj) to jQuery.isArray(object obj)
* removed post-build-event, otherwise it was unpossible to modify the cs-file(was overwritten every time after compiling).
Remove versioned jQuery/ui assemblies from setup, legacy files are still be available in SVN, use latest versions assemblies instead: SharpKit.jQuery.dll + SharpKit.jQueryUI.dll
Modify CreateDelegate system function not to use arguments.callee
Add === and !== method extensions - ExactEquals, ExactNotEquals
Change delete operator method return type to bool (Credit: Sebastian)
Fix base member calls (Credit: Sebastian)
ExtJs Fixes
Added two arguments, for a total of six now, to:
JsAction
JsFunc
JsNativeAction
JsNativeFunc
Added: Ext.selection.CellModel, it was missing.
Changed array type to <HtmlElement> in Ext namespace.
* Ext.AbstractComponent.cs *
Changed return type of getEl() to Element instead of object.
Added id field.
Overloaded on method with common use cases.
Overloaded update method with common use cases.
Overloaded disable method.
* End Ext.AbstractComponent.cs *
* Ext.AbstractManager.cs *
Changed get method to static (all methods there should be static, its the base for a couple singletons in Ext)
* End Ext.AbstractManager.cs *
* Ext.app.Controller.cs *
Added refs and views fields.
* End Ext.app.Controller.cs *
* Ext.Base.cs *
Added parameterless callOverridden.
Added create and implement methods.
* End Ext.Base.cs *
* Ext.Component.cs *
Added show and toFront parameterless overrides.
* End Ext.Component.cs *
* Ext.ComponentQuery.cs *
Changed to return type of query method to JsArray<Ext.Component>.
* End Ext.ComponentQuery.cs *
* Ext.cs *
Overloaded apply.
Overloaded create.
Overloaded define.
Changed parameter in each to System.Delegate to make it more generic.
Overloaded each.
Changed return type of getBody to Element.
Overloaded isEmpty.
Changed @namespace and ns to take params JsString[] instead of 3 each.
Changed the signature of @override from: public static object @override(object cls, object overrides) to: public static object @override(object overrides){return null;}
Overloaded require.
Changed return type of urlAppend to JsString.
Added public static direct.Provider Direct property to access the singleton.
* End Ext.cs *
* Ext.data.Model.cs *
Added property data of type JsObject, its private in Ext but its widely used.
* End Ext.data.Model.cs *
* Ext.data.Store.cs *
Changed return type of add to JsArray<Ext.data.Model>.
Overloaded load.
Overloaded queryBy.
Overloaded sum.
* End Ext.data.Store.cs *
* Ext.direct.Event.cs *
Changed base type from Ext.Base to Ext.EventObject
* End Ext.direct.Event.cs *
* Ext.direct.Provider.cs *
Overloaded on method.
* End Ext.direct.Provider.cs *
* Ext.EventObject.cs *
Changed all static methods to instance.
Overloaded getTarget.
Changed return type of stopEvent to void.
Added message property.
* End Ext.EventObject.cs *
* Ext.FocusManager.cs *
Overloaded enable method.
* End Ext.FocusManager.cs *
* Ext.grid.feature.Feature.cs *
Added ftype property.
* End Ext.grid.feature.Feature.cs *
*Ext.grid.plugin.Editing.cs *
Changed parameter types of startEdit to object.
* End Ext.grid.plugin.Editing.cs *
* Ext.selection.Model.cs *
Overloaded deselectAll method.
* End Ext.selection.Model.cs *
* Ext.util.AbstractMixedCollection.cs *
Overloaded add method.
* End Ext.util.AbstractMixedCollection.cs *
* Ext.util.MixedCollection.cs *
Added items property.
* End Ext.util.MixedCollection.cs *
* Ext.window.MessageBox.cs *
Changed all statics to instance methods.
Overloaded alert.
* End Ext.window.MessageBox.cs *
* Ext.XTemplate.cs *
Added new constructor that takes params object[].
* End Ext.XTemplate.cs *
* Missing.cs *
Added convenience properties:
public static Ext.window.MessageBox Msg { get; set; }
And
public static Ext.window.MessageBox MessageBox { get; set; }
* End Missing.cs *
* Unknown.cs *
Added: mask, unmask, highlight and query methods to Element.
* End Unknown.cs *
Added request method as static (Ext.Ajax is a singleton)
JsTypeAttribute.TargetType - support for external types, used as an assembly attribute.
JsTypeAttribute.PreCode/PostCode - support for adding manual js code before and after an export of a JsType.
JsTypeAttribute.OrderInFile - support for custom order of types in a single file, negative values will export the type before other types, positive values will export the type after other types.