ExtJS 4.x support

Feature requests
dani_bs2
Posts: 1
Joined: Sat Jul 23, 2011 10:31 am

Re: ExtJS 4.x support

Post by dani_bs2 » Sat Jul 23, 2011 10:35 am

eric_suen wrote:
dani_bs wrote:"java -jar com.spket.js_1.6.18.jar" produce:
"Failed to load Main-Class manifest attribute from com.spket.js_1.6.18.jar"

:(
This is a quick fix, not a standalone version, just replace the old one in plugins folder

Sorry, but I didn't find ext.jsb file for ExtJS 4.0.x. I search in google for infos, but I didn't find anything

eric_suen
Site Admin
Posts: 678
Joined: Wed Sep 28, 2005 7:00 am
Contact:

Re: ExtJS 4.x support

Post by eric_suen » Mon Jul 25, 2011 4:02 pm

hopper wrote:I have another idea for Spket / ExtJS 4 improvement! I don't know if this is doable or not, but here's what I'm thinking: it would be nice to have documentation be inherited from parent classes for overridden functions that don't supply their own. That may be a little unclear so here's an example:

Code: Select all

Ext.define('MyNamespace.Thing1', {
	someFunc: function() {}
});

Ext.define('MyNamespace.Thing2', {
	otherFunc: function() {}
});

Ext.define('MyNamespace.ParentClass', {
	/**
	 * A test function to be overridden by child classes.
	 * 
	 * @param {MyNamespace.Thing1} param
	 * 
	 * @return {MyNamespace.Thing2}
	 */
	inheritableFunc: function(param) {
		param.someFunc(); // shows in autocomplete
		
		return Ext.create('MyNamespace.Thing2');
	},
	
	testFunc: function() {
		this.inheritableFunc(null).otherFunc(); // shows in autocomplete
	}
});

Ext.define('MyNamespace.ChildClass', {
	extend: 'MyNamespace.ParentClass',
	
	inheritableFunc: function(param) {
		param.someFunc(); // not shown in autocomplete
		
		return this.callParent();
	},
	
	testFunc: function() {
		this.inheritableFunc(null).otherFunc(); // not shown in autocomplete
	}
});
As you can see, the documentation and return and parameter types work great in the parent class, but none of that is inherited in the child class, since the function definition is extended. Obviously, the function comment could be copy-pasted into the child class and everything would work fine, but that's a lot of work for a large class hierarchy with lots of child classes and any alterations to the parent would have to be re-copied to all the children.
Thanks for the suggestion, this one is more complicated, I will add it to my todo list.

mathop
Posts: 3
Joined: Fri Aug 05, 2011 3:42 pm

Re: ExtJS 4.x support

Post by mathop » Fri Aug 05, 2011 4:09 pm

Hello,

I'm using Eclipse Helios (with PDT) and I installed Spket 1.6.18 to work with ExtJS 4.0.2a... I added the ExtJS to Spket JavaScript Profile (I used ext-4.0.2a.jsb2 and set as default).

The code assist apparently not work as should be...

When I digit "Ext.", is opened a box with the codes (e.g.: getClass, require, extend)... Until here, all right.

But is only this, don't have code assist for Ext.create('...', ...), Ext.define('...', ...) and config options ({...}).

By I read in the comments here, this should work, alright?

Greatful!

eric_suen
Site Admin
Posts: 678
Joined: Wed Sep 28, 2005 7:00 am
Contact:

Re: ExtJS 4.x support

Post by eric_suen » Tue Aug 09, 2011 4:04 pm

for config options, the code assist will not show automatically, you have to use Ctrl+Space or Alt+/, and I don't understand your question about Ext.create('...', ...) and Ext.define('...', ...)

mathop
Posts: 3
Joined: Fri Aug 05, 2011 3:42 pm

Re: ExtJS 4.x support

Post by mathop » Thu Aug 11, 2011 12:57 pm

eric_suen wrote:for config options, the code assist will not show automatically, you have to use Ctrl+Space or Alt+/, and I don't understand your question about Ext.create('...', ...) and Ext.define('...', ...)
Ctrl+Space don't works here for config options, but Alt+/ works... You have idea what should be?

About create and define, guess who I'm understand wrong.

Thank you!

eric_suen
Site Admin
Posts: 678
Joined: Wed Sep 28, 2005 7:00 am
Contact:

Re: ExtJS 4.x support

Post by eric_suen » Thu Aug 11, 2011 1:45 pm

mathop wrote:Ctrl+Space don't works here for config options, but Alt+/ works... You have idea what should be?
for lots of non-English OS, Ctrl+Space is used to switch IME on/off...

yd290276
Posts: 12
Joined: Mon Apr 25, 2011 8:41 am

Re: ExtJS 4.x support

Post by yd290276 » Fri Aug 12, 2011 4:41 am

Hello mathop,
about create and extend you'll never have code assist because the class to create or to extend is passed by string. SPKET will not be able to find all proposition fo a string.

tonyx
Posts: 2
Joined: Sat Aug 13, 2011 11:27 pm

Re: ExtJS 4.x support

Post by tonyx » Sat Aug 13, 2011 11:35 pm

I've successfully setup content assist for Ext Js in Spket JS Editor. However, may I request the appropriate page on the main website be updated to reflect the changes since Ext JS 2? Specifically, the following page

http://www.spket.com/javascript-editor.html

is still giving instructions on how to setup Spket for Ext 2, which confused me for the longest time until I found my way to this forum.

Thank you for the great work!

mathop
Posts: 3
Joined: Fri Aug 05, 2011 3:42 pm

Re: ExtJS 4.x support

Post by mathop » Tue Aug 16, 2011 3:19 pm

eric_suen wrote:for lots of non-English OS, Ctrl+Space is used to switch IME on/off...
I use non-English OS... I tried add another combination key to "Content Assist" (default is Ctrl+Space), but in Spket JavaScript Editor continues not works... Only works "Word Completion" (Alt+/).
yd290276 wrote:Hello mathop,
about create and extend you'll never have code assist because the class to create or to extend is passed by string. SPKET will not be able to find all proposition fo a string.
Yeah, I misunderstood. :)

Thank for help!

msinn
Posts: 5
Joined: Thu Mar 03, 2011 12:25 pm

Re: ExtJS 4.x support

Post by msinn » Wed Sep 21, 2011 10:36 am

Thank you very much for your work, you have now our license support too.

The last ext.jsb2 file(ExtJS 4.0.5), that I can find is on this thread http://www.sencha.com/forum/showthread. ... post645247, maybe you have also the file for the last version ExtJS 4.0.6.

Please keep it working on it, Spket is my best editor.

Marius

hopper
Posts: 9
Joined: Tue Jun 28, 2011 1:34 pm

Re: ExtJS 4.x support

Post by hopper » Wed Sep 21, 2011 2:11 pm

Hi Marius, I don't know if there's an "official" version out there, but here's the unofficial jsb2 that I've been using for 4.0.6. You'll have to copy and paste into a file, though, because I can't post an attachment here. :(

Code: Select all

{"projectName": "Ext JS", "pkgs": [
        {"fileIncludes": [
                {"text": "AbstractManager.js", "path": "src/"}, 
                {"text": "AbstractPlugin.js", "path": "src/"}, 
                {"text": "Action.js", "path": "src/"}, 
                {"text": "ComponentManager.js", "path": "src/"}, 
                {"text": "ComponentQuery.js", "path": "src/"}, 
                {"text": "ModelManager.js", "path": "src/"}, 
                {"text": "PluginManager.js", "path": "src/"}, 
                {"text": "Shadow.js", "path": "src/"}, 
                {"text": "ShadowPool.js", "path": "src/"}, 
                {"text": "Template.js", "path": "src/"}, 
                {"text": "XTemplate.js", "path": "src/"}, 
                {"text": "ZIndexManager.js", "path": "src/"}, 
                {"text": "Callout.js", "path": "src/chart/"}, 
                {"text": "Highlight.js", "path": "src/chart/"}, 
                {"text": "Label.js", "path": "src/chart/"}, 
                {"text": "Legend.js", "path": "src/chart/"}, 
                {"text": "Mask.js", "path": "src/chart/"}, 
                {"text": "Navigation.js", "path": "src/chart/"}, 
                {"text": "Shape.js", "path": "src/chart/"}, 
                {"text": "Tip.js", "path": "src/chart/"}, 
                {"text": "Abstract.js", "path": "src/chart/axis/"}, 
                {"text": "Axis.js", "path": "src/chart/axis/"}, 
                {"text": "Category.js", "path": "src/chart/axis/"}, 
                {"text": "Gauge.js", "path": "src/chart/axis/"}, 
                {"text": "Numeric.js", "path": "src/chart/axis/"}, 
                {"text": "Radial.js", "path": "src/chart/axis/"}, 
                {"text": "Time.js", "path": "src/chart/axis/"}, 
                {"text": "Base.js", "path": "src/chart/theme/"}, 
                {"text": "Theme.js", "path": "src/chart/theme/"}, 
                {"text": "EventManager.js", "path": "src/core/src/"}, 
                {"text": "EventObject.js", "path": "src/core/src/"}, 
                {"text": "Ext-more.js", "path": "src/core/src/"}, 
                {"text": "Ext.js", "path": "src/core/src/"}, 
                {"text": "Support.js", "path": "src/core/src/"}, 
                {"text": "Base.js", "path": "src/core/src/class/"}, 
                {"text": "Class.js", "path": "src/core/src/class/"}, 
                {"text": "ClassManager.js", "path": "src/core/src/class/"}, 
                {"text": "Loader.js", "path": "src/core/src/class/"}, 
                {"text": "CompositeElement.js", "path": "src/core/src/dom/"}, 
                {"text": "CompositeElementLite-more.js", "path": "src/core/src/dom/"}, 
                {"text": "CompositeElementLite.js", "path": "src/core/src/dom/"}, 
                {"text": "DomHelper.js", "path": "src/core/src/dom/"}, 
                {"text": "DomQuery.js", "path": "src/core/src/dom/"}, 
                {"text": "Element-more.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.alignment.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.anim.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.dd.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.fx-more.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.fx.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.insertion.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.js", "path": "src/core/src/dom/"}, 
                {"text": "Layer.js", "path": "src/"}, 
                {"text": "Element.keys.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.position.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.scroll.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.static-more.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.static.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.style.js", "path": "src/core/src/dom/"}, 
                {"text": "Element.traversal.js", "path": "src/core/src/dom/"}, 
                {"text": "Browser.js", "path": "src/core/src/env/"}, 
                {"text": "FeatureDetector.js", "path": "src/core/src/env/"}, 
                {"text": "OS.js", "path": "src/core/src/env/"}, 
                {"text": "Array.js", "path": "src/core/src/lang/"}, 
                {"text": "Date.js", "path": "src/core/src/lang/"}, 
                {"text": "Error.js", "path": "src/core/src/lang/"}, 
                {"text": "Function.js", "path": "src/core/src/lang/"}, 
                {"text": "Number.js", "path": "src/core/src/lang/"}, 
                {"text": "Object.js", "path": "src/core/src/lang/"}, 
                {"text": "String.js", "path": "src/core/src/lang/"}, 
                {"text": "JSON.js", "path": "src/core/src/misc/"}, 
                {"text": "DelayedTask.js", "path": "src/core/src/util/"}, 
                {"text": "Event.js", "path": "src/core/src/util/"}, 
                {"text": "Format.js", "path": "src/core/src/util/"}, 
                {"text": "TaskManager.js", "path": "src/core/src/util/"}, 
                {"text": "Version.js", "path": "src/core/src/version/"}, 
                {"text": "Association.js", "path": "src/data/"}, 
                {"text": "BelongsToAssociation.js", "path": "src/data/"}, 
                {"text": "Field.js", "path": "src/data/"}, 
                {"text": "HasManyAssociation.js", "path": "src/data/"}, 
                {"text": "IdGenerator.js", "path": "src/data/"}, 
                {"text": "JsonP.js", "path": "src/data/"}, 
                {"text": "NodeInterface.js", "path": "src/data/"}, 
                {"text": "Operation.js", "path": "src/data/"}, 
                {"text": "Request.js", "path": "src/data/"}, 
                {"text": "ResultSet.js", "path": "src/data/"}, 
                {"text": "SequentialIdGenerator.js", "path": "src/data/"}, 
                {"text": "SortTypes.js", "path": "src/data/"}, 
                {"text": "Types.js", "path": "src/data/"}, 
                {"text": "UuidGenerator.js", "path": "src/data/"}, 
                {"text": "validations.js", "path": "src/data/"}, 
                {"text": "Writer.js", "path": "src/data/writer/"}, 
                {"text": "Json.js", "path": "src/data/writer/"}, 
                {"text": "Xml.js", "path": "src/data/writer/"}, 
                {"text": "DragDrop.js", "path": "src/dd/"}, 
                {"text": "DD.js", "path": "src/dd/"}, 
                {"text": "DDProxy.js", "path": "src/dd/"}, 
                {"text": "DDTarget.js", "path": "src/dd/"}, 
                {"text": "DragDropManager.js", "path": "src/dd/"}, 
                {"text": "DragSource.js", "path": "src/dd/"}, 
                {"text": "DragZone.js", "path": "src/dd/"}, 
                {"text": "DropTarget.js", "path": "src/dd/"}, 
                {"text": "DropZone.js", "path": "src/dd/"}, 
                {"text": "Registry.js", "path": "src/dd/"}, 
                {"text": "ScrollManager.js", "path": "src/dd/"}, 
                {"text": "StatusProxy.js", "path": "src/dd/"}, 
                {"text": "Event.js", "path": "src/direct/"}, 
                {"text": "RemotingEvent.js", "path": "src/direct/"}, 
                {"text": "ExceptionEvent.js", "path": "src/direct/"}, 
                {"text": "RemotingMethod.js", "path": "src/direct/"}, 
                {"text": "Transaction.js", "path": "src/direct/"}, 
                {"text": "Color.js", "path": "src/draw/"}, 
                {"text": "Draw.js", "path": "src/draw/"}, 
                {"text": "Matrix.js", "path": "src/draw/"}, 
                {"text": "SpriteDD.js", "path": "src/draw/"}, 
                {"text": "FieldAncestor.js", "path": "src/form/"}, 
                {"text": "Labelable.js", "path": "src/form/"}, 
                {"text": "Action.js", "path": "src/form/action/"}, 
                {"text": "Load.js", "path": "src/form/action/"}, 
                {"text": "DirectLoad.js", "path": "src/form/action/"}, 
                {"text": "Submit.js", "path": "src/form/action/"}, 
                {"text": "DirectSubmit.js", "path": "src/form/action/"}, 
                {"text": "StandardSubmit.js", "path": "src/form/action/"}, 
                {"text": "Field.js", "path": "src/form/field/"}, 
                {"text": "VTypes.js", "path": "src/form/field/"}, 
                {"text": "CubicBezier.js", "path": "src/fx/"}, 
                {"text": "Easing.js", "path": "src/fx/"}, 
                {"text": "PropertyHandler.js", "path": "src/fx/"}, 
                {"text": "Queue.js", "path": "src/fx/"}, 
                {"text": "Manager.js", "path": "src/fx/"}, 
                {"text": "Target.js", "path": "src/fx/target/"}, 
                {"text": "Component.js", "path": "src/fx/target/"}, 
                {"text": "Element.js", "path": "src/fx/target/"}, 
                {"text": "ElementCSS.js", "path": "src/fx/target/"}, 
                {"text": "Sprite.js", "path": "src/fx/target/"}, 
                {"text": "CompositeElement.js", "path": "src/fx/target/"}, 
                {"text": "CompositeElementCSS.js", "path": "src/fx/target/"}, 
                {"text": "CompositeSprite.js", "path": "src/fx/target/"}, 
                {"text": "Lockable.js", "path": "src/grid/"}, 
                {"text": "DragZone.js", "path": "src/grid/header/"}, 
                {"text": "DropZone.js", "path": "src/grid/header/"}, 
                {"text": "DragDrop.js", "path": "src/grid/plugin/"}, 
                {"text": "Layout.js", "path": "src/layout/"}, 
                {"text": "Component.js", "path": "src/layout/component/"}, 
                {"text": "AbstractDock.js", "path": "src/layout/component/"}, 
                {"text": "Auto.js", "path": "src/layout/component/"}, 
                {"text": "Body.js", "path": "src/layout/component/"}, 
                {"text": "BoundList.js", "path": "src/layout/component/"}, 
                {"text": "Button.js", "path": "src/layout/component/"}, 
                {"text": "Dock.js", "path": "src/layout/component/"}, 
                {"text": "Draw.js", "path": "src/layout/component/"}, 
                {"text": "Editor.js", "path": "src/layout/component/"}, 
                {"text": "FieldSet.js", "path": "src/layout/component/"}, 
                {"text": "ProgressBar.js", "path": "src/layout/component/"}, 
                {"text": "Tab.js", "path": "src/layout/component/"}, 
                {"text": "Tip.js", "path": "src/layout/component/"}, 
                {"text": "Field.js", "path": "src/layout/component/field/"}, 
                {"text": "File.js", "path": "src/layout/component/field/"}, 
                {"text": "HtmlEditor.js", "path": "src/layout/component/field/"}, 
                {"text": "Slider.js", "path": "src/layout/component/field/"}, 
                {"text": "Text.js", "path": "src/layout/component/field/"}, 
                {"text": "TextArea.js", "path": "src/layout/component/field/"}, 
                {"text": "Trigger.js", "path": "src/layout/component/field/"}, 
                {"text": "AbstractContainer.js", "path": "src/layout/container/"}, 
                {"text": "Container.js", "path": "src/layout/container/"}, 
                {"text": "AbstractFit.js", "path": "src/layout/container/"}, 
                {"text": "Anchor.js", "path": "src/layout/container/"}, 
                {"text": "Auto.js", "path": "src/layout/container/"}, 
                {"text": "Border.js", "path": "src/layout/container/"}, 
                {"text": "Box.js", "path": "src/layout/container/"}, 
                {"text": "CheckboxGroup.js", "path": "src/layout/container/"}, 
                {"text": "Column.js", "path": "src/layout/container/"}, 
                {"text": "Absolute.js", "path": "src/layout/container/"}, 
                {"text": "Fit.js", "path": "src/layout/container/"}, 
                {"text": "AbstractCard.js", "path": "src/layout/container/"}, 
                {"text": "Card.js", "path": "src/layout/container/"}, 
                {"text": "HBox.js", "path": "src/layout/container/"}, 
                {"text": "ColumnLayout.js", "path": "src/grid/"}, 
                {"text": "Table.js", "path": "src/layout/container/"}, 
                {"text": "VBox.js", "path": "src/layout/container/"}, 
                {"text": "Accordion.js", "path": "src/layout/container/"}, 
                {"text": "None.js", "path": "src/layout/container/boxOverflow/"}, 
                {"text": "Menu.js", "path": "src/layout/container/boxOverflow/"}, 
                {"text": "Manager.js", "path": "src/menu/"}, 
                {"text": "DD.js", "path": "src/panel/"}, 
                {"text": "Proxy.js", "path": "src/panel/"}, 
                {"text": "Thumb.js", "path": "src/slider/"}, 
                {"text": "Manager.js", "path": "src/state/"}, 
                {"text": "QuickTipManager.js", "path": "src/tip/"}, 
                {"text": "Toolbar-legacy.js", "path": "src/toolbar/"}, 
                {"text": "TreeViewDragDrop.js", "path": "src/tree/plugin/"}, 
                {"text": "Animate.js", "path": "src/util/"}, 
                {"text": "Cookies.js", "path": "src/util/"}, 
                {"text": "CSS.js", "path": "src/util/"}, 
                {"text": "Filter.js", "path": "src/util/"}, 
                {"text": "Floating.js", "path": "src/util/"}, 
                {"text": "Inflector.js", "path": "src/util/"}, 
                {"text": "KeyMap.js", "path": "src/util/"}, 
                {"text": "KeyNav.js", "path": "src/util/"}, 
                {"text": "KeyNav.js", "path": "src/menu/"}, 
                {"text": "Memento.js", "path": "src/util/"}, 
                {"text": "Observable.js", "path": "src/util/"}, 
                {"text": "ElementLoader.js", "path": "src/"}, 
                {"text": "FocusManager.js", "path": "src/"}, 
                {"text": "Controller.js", "path": "src/app/"}, 
                {"text": "EventBus.js", "path": "src/app/"}, 
                {"text": "Series.js", "path": "src/chart/series/"}, 
                {"text": "Batch.js", "path": "src/data/"}, 
                {"text": "Connection.js", "path": "src/data/"}, 
                {"text": "Model.js", "path": "src/data/"}, 
                {"text": "Tree.js", "path": "src/data/"}, 
                {"text": "Proxy.js", "path": "src/data/proxy/"}, 
                {"text": "Server.js", "path": "src/data/proxy/"}, 
                {"text": "Reader.js", "path": "src/data/reader/"}, 
                {"text": "Xml.js", "path": "src/data/reader/"}, 
                {"text": "DragTracker.js", "path": "src/dd/"}, 
                {"text": "Manager.js", "path": "src/direct/"}, 
                {"text": "Provider.js", "path": "src/direct/"}, 
                {"text": "Sprite.js", "path": "src/draw/"}, 
                {"text": "Surface.js", "path": "src/draw/"}, 
                {"text": "Svg.js", "path": "src/draw/engine/"}, 
                {"text": "Vml.js", "path": "src/draw/engine/"}, 
                {"text": "Basic.js", "path": "src/form/"}, 
                {"text": "Anim.js", "path": "src/fx/"}, 
                {"text": "Animator.js", "path": "src/fx/"}, 
                {"text": "LockingView.js", "path": "src/grid/"}, 
                {"text": "Feature.js", "path": "src/grid/feature/"}, 
                {"text": "Grouping.js", "path": "src/grid/feature/"}, 
                {"text": "RowBody.js", "path": "src/grid/feature/"}, 
                {"text": "RowWrap.js", "path": "src/grid/feature/"}, 
                {"text": "Editing.js", "path": "src/grid/plugin/"}, 
                {"text": "HeaderReorderer.js", "path": "src/grid/plugin/"}, 
                {"text": "HeaderResizer.js", "path": "src/grid/plugin/"}, 
                {"text": "RowEditing.js", "path": "src/grid/plugin/"}, 
                {"text": "Property.js", "path": "src/grid/property/"}, 
                {"text": "Scroller.js", "path": "src/layout/container/boxOverflow/"}, 
                {"text": "Resizer.js", "path": "src/resizer/"}, 
                {"text": "ResizeTracker.js", "path": "src/resizer/"}, 
                {"text": "SplitterTracker.js", "path": "src/resizer/"}, 
                {"text": "Model.js", "path": "src/selection/"}, 
                {"text": "RowModel.js", "path": "src/selection/"}, 
                {"text": "TreeModel.js", "path": "src/selection/"}, 
                {"text": "Provider.js", "path": "src/state/"}, 
                {"text": "Stateful.js", "path": "src/state/"}, 
                {"text": "AbstractMixedCollection.js", "path": "src/util/"}, 
                {"text": "ClickRepeater.js", "path": "src/util/"}, 
                {"text": "ComponentDragger.js", "path": "src/util/"}, 
                {"text": "HashMap.js", "path": "src/util/"}, 
                {"text": "History.js", "path": "src/util/"}, 
                {"text": "AbstractComponent.js", "path": "src/"}, 
                {"text": "Ajax.js", "path": "src/"}, 
                {"text": "Component.js", "path": "src/"}, 
                {"text": "ComponentLoader.js", "path": "src/"}, 
                {"text": "Editor.js", "path": "src/"}, 
                {"text": "Img.js", "path": "src/"}, 
                {"text": "LoadMask.js", "path": "src/"}, 
                {"text": "ProgressBar.js", "path": "src/"}, 
                {"text": "Application.js", "path": "src/app/"}, 
                {"text": "Button.js", "path": "src/button/"}, 
                {"text": "Split.js", "path": "src/button/"}, 
                {"text": "MaskLayer.js", "path": "src/chart/"}, 
                {"text": "Cartesian.js", "path": "src/chart/series/"}, 
                {"text": "Gauge.js", "path": "src/chart/series/"}, 
                {"text": "Line.js", "path": "src/chart/series/"}, 
                {"text": "Pie.js", "path": "src/chart/series/"}, 
                {"text": "Radar.js", "path": "src/chart/series/"}, 
                {"text": "Scatter.js", "path": "src/chart/series/"}, 
                {"text": "AbstractContainer.js", "path": "src/container/"}, 
                {"text": "Container.js", "path": "src/container/"}, 
                {"text": "Viewport.js", "path": "src/container/"}, 
                {"text": "Ajax.js", "path": "src/data/proxy/"}, 
                {"text": "Client.js", "path": "src/data/proxy/"}, 
                {"text": "Direct.js", "path": "src/data/proxy/"}, 
                {"text": "JsonP.js", "path": "src/data/proxy/"}, 
                {"text": "Memory.js", "path": "src/data/proxy/"}, 
                {"text": "Rest.js", "path": "src/data/proxy/"}, 
                {"text": "WebStorage.js", "path": "src/data/proxy/"}, 
                {"text": "Json.js", "path": "src/data/reader/"}, 
                {"text": "JsonProvider.js", "path": "src/direct/"}, 
                {"text": "PollingProvider.js", "path": "src/direct/"}, 
                {"text": "RemotingProvider.js", "path": "src/direct/"}, 
                {"text": "Component.js", "path": "src/draw/"}, 
                {"text": "Component.js", "path": "src/flash/"}, 
                {"text": "FieldContainer.js", "path": "src/form/"}, 
                {"text": "FieldSet.js", "path": "src/form/"}, 
                {"text": "Label.js", "path": "src/form/"}, 
                {"text": "Base.js", "path": "src/form/field/"}, 
                {"text": "Checkbox.js", "path": "src/form/field/"}, 
                {"text": "Display.js", "path": "src/form/field/"}, 
                {"text": "Hidden.js", "path": "src/form/field/"}, 
                {"text": "HtmlEditor.js", "path": "src/form/field/"}, 
                {"text": "Radio.js", "path": "src/form/field/"}, 
                {"text": "Text.js", "path": "src/form/field/"}, 
                {"text": "TextArea.js", "path": "src/form/field/"}, 
                {"text": "Trigger.js", "path": "src/form/field/"}, 
                {"text": "CellEditor.js", "path": "src/grid/"}, 
                {"text": "Scroller.js", "path": "src/grid/"}, 
                {"text": "AbstractSummary.js", "path": "src/grid/feature/"}, 
                {"text": "Chunking.js", "path": "src/grid/feature/"}, 
                {"text": "GroupingSummary.js", "path": "src/grid/feature/"}, 
                {"text": "Summary.js", "path": "src/grid/feature/"}, 
                {"text": "Container.js", "path": "src/grid/header/"}, 
                {"text": "CellEditing.js", "path": "src/grid/plugin/"}, 
                {"text": "HeaderContainer.js", "path": "src/grid/property/"}, 
                {"text": "Item.js", "path": "src/menu/"}, 
                {"text": "Separator.js", "path": "src/menu/"}, 
                {"text": "AbstractPanel.js", "path": "src/panel/"}, 
                {"text": "Header.js", "path": "src/panel/"}, 
                {"text": "Panel.js", "path": "src/panel/"}, 
                {"text": "Table.js", "path": "src/panel/"}, 
                {"text": "Tool.js", "path": "src/panel/"}, 
                {"text": "Color.js", "path": "src/picker/"}, 
                {"text": "Date.js", "path": "src/picker/"}, 
                {"text": "Month.js", "path": "src/picker/"}, 
                {"text": "Handle.js", "path": "src/resizer/"}, 
                {"text": "Splitter.js", "path": "src/resizer/"}, 
                {"text": "CellModel.js", "path": "src/selection/"}, 
                {"text": "CheckboxModel.js", "path": "src/selection/"}, 
                {"text": "DataViewModel.js", "path": "src/selection/"}, 
                {"text": "Multi.js", "path": "src/slider/"}, 
                {"text": "Single.js", "path": "src/slider/"}, 
                {"text": "CookieProvider.js", "path": "src/state/"}, 
                {"text": "LocalStorageProvider.js", "path": "src/state/"}, 
                {"text": "Bar.js", "path": "src/tab/"}, 
                {"text": "Panel.js", "path": "src/tab/"}, 
                {"text": "Tab.js", "path": "src/tab/"}, 
                {"text": "Tip.js", "path": "src/tip/"}, 
                {"text": "ToolTip.js", "path": "src/tip/"}, 
                {"text": "Fill.js", "path": "src/toolbar/"}, 
                {"text": "Item.js", "path": "src/toolbar/"}, 
                {"text": "Separator.js", "path": "src/toolbar/"}, 
                {"text": "Spacer.js", "path": "src/toolbar/"}, 
                {"text": "TextItem.js", "path": "src/toolbar/"}, 
                {"text": "Toolbar.js", "path": "src/toolbar/"}, 
                {"text": "Panel.js", "path": "src/tree/"}, 
                {"text": "Offset.js", "path": "src/util/"}, 
                {"text": "Cycle.js", "path": "src/button/"}, 
                {"text": "Chart.js", "path": "src/chart/"}, 
                {"text": "TipSurface.js", "path": "src/chart/"}, 
                {"text": "Area.js", "path": "src/chart/series/"}, 
                {"text": "Bar.js", "path": "src/chart/series/"}, 
                {"text": "Column.js", "path": "src/chart/series/"}, 
                {"text": "ButtonGroup.js", "path": "src/container/"}, 
                {"text": "LocalStorage.js", "path": "src/data/proxy/"}, 
                {"text": "SessionStorage.js", "path": "src/data/proxy/"}, 
                {"text": "Array.js", "path": "src/data/reader/"}, 
                {"text": "CheckboxGroup.js", "path": "src/form/"}, 
                {"text": "Panel.js", "path": "src/form/"}, 
                {"text": "RadioGroup.js", "path": "src/form/"}, 
                {"text": "File.js", "path": "src/form/field/"}, 
                {"text": "Picker.js", "path": "src/form/field/"}, 
                {"text": "Spinner.js", "path": "src/form/field/"}, 
                {"text": "Time.js", "path": "src/form/field/"}, 
                {"text": "PagingScroller.js", "path": "src/grid/"}, 
                {"text": "Panel.js", "path": "src/grid/"}, 
                {"text": "RowEditor.js", "path": "src/grid/"}, 
                {"text": "Column.js", "path": "src/grid/column/"}, 
                {"text": "Date.js", "path": "src/grid/column/"}, 
                {"text": "Number.js", "path": "src/grid/column/"}, 
                {"text": "Template.js", "path": "src/grid/column/"}, 
                {"text": "Grid.js", "path": "src/grid/property/"}, 
                {"text": "CheckItem.js", "path": "src/menu/"}, 
                {"text": "Menu.js", "path": "src/menu/"}, 
                {"text": "Tip.js", "path": "src/slider/"}, 
                {"text": "QuickTip.js", "path": "src/tip/"}, 
                {"text": "Paging.js", "path": "src/toolbar/"}, 
                {"text": "Column.js", "path": "src/tree/"}, 
                {"text": "ComboBox.js", "path": "src/form/field/"}, 
                {"text": "Date.js", "path": "src/form/field/"}, 
                {"text": "Number.js", "path": "src/form/field/"}, 
                {"text": "RowNumberer.js", "path": "src/grid/"}, 
                {"text": "Action.js", "path": "src/grid/column/"}, 
                {"text": "Boolean.js", "path": "src/grid/column/"}, 
                {"text": "ColorPicker.js", "path": "src/menu/"}, 
                {"text": "DatePicker.js", "path": "src/menu/"}, 
                {"text": "Region.js", "path": "src/util/"}, 
                {"text": "Point.js", "path": "src/util/"}, 
                {"text": "Sortable.js", "path": "src/util/"}, 
                {"text": "AbstractStore.js", "path": "src/data/"}, 
                {"text": "Store.js", "path": "src/data/"}, 
                {"text": "TreeStore.js", "path": "src/data/"}, 
                {"text": "XmlStore.js", "path": "src/data/"}, 
                {"text": "Store.js", "path": "src/grid/property/"}, 
                {"text": "MixedCollection.js", "path": "src/util/"}, 
                {"text": "ArrayStore.js", "path": "src/data/"}, 
                {"text": "BufferStore.js", "path": "src/data/"}, 
                {"text": "DirectStore.js", "path": "src/data/"}, 
                {"text": "Errors.js", "path": "src/data/"}, 
                {"text": "JsonPStore.js", "path": "src/data/"}, 
                {"text": "JsonStore.js", "path": "src/data/"}, 
                {"text": "NodeStore.js", "path": "src/data/"}, 
                {"text": "StoreManager.js", "path": "src/data/"}, 
                {"text": "CompositeSprite.js", "path": "src/draw/"}, 
                {"text": "CheckboxManager.js", "path": "src/form/"}, 
                {"text": "RadioManager.js", "path": "src/form/"}, 
                {"text": "LegendItem.js", "path": "src/chart/"}, 
                {"text": "Sorter.js", "path": "src/util/"}, 
                {"text": "Grouper.js", "path": "src/util/"}, 
                {"text": "TextMetrics.js", "path": "src/util/"}, 
                {"text": "AbstractView.js", "path": "src/view/"}, 
                {"text": "BoundListKeyNav.js", "path": "src/view/"}, 
                {"text": "DragZone.js", "path": "src/view/"}, 
                {"text": "ViewDragZone.js", "path": "src/tree/"}, 
                {"text": "DropZone.js", "path": "src/view/"}, 
                {"text": "ViewDropZone.js", "path": "src/grid/"}, 
                {"text": "ViewDropZone.js", "path": "src/tree/"}, 
                {"text": "TableChunker.js", "path": "src/view/"}, 
                {"text": "View.js", "path": "src/view/"}, 
                {"text": "BoundList.js", "path": "src/view/"}, 
                {"text": "Table.js", "path": "src/view/"}, 
                {"text": "View.js", "path": "src/grid/"}, 
                {"text": "Time.js", "path": "src/picker/"}, 
                {"text": "View.js", "path": "src/tree/"}, 
                {"text": "Window-legacy.js", "path": "src/window/"}, 
                {"text": "Window.js", "path": "src/window/"}, 
                {"text": "MessageBox.js", "path": "src/window/"}
            ], 
            "name": "Ext All"}
    ]}

eric_suen
Site Admin
Posts: 678
Joined: Wed Sep 28, 2005 7:00 am
Contact:

Re: ExtJS 4.x support

Post by eric_suen » Wed Sep 21, 2011 3:10 pm

Hmm, seems only paid user can download 4.0.6, I upload the code to generate jsb2 file, download http://www.agpad.com/downloads/jsb.jar

usage:

Code: Select all

java -jar jsb.jar PATH [> DEST]
examples:

Code: Select all

java -jar jsb.jar C:\ext-4.0.2a > ext.jsb2

sharmaintl
Posts: 1
Joined: Sun Sep 25, 2011 6:00 am

Re: ExtJS 4.x support

Post by sharmaintl » Sun Sep 25, 2011 6:05 am

Hi,

I followed the instructions to update the jar file to add Sencha Touch support. When I go to add JavaScript profiles there is no option for Sencha Touch. I used the ExtJS option and the pointed it to the sencha-touch.jsb3 file and set as default. When I try writing some Javascript using Sencha Touch syntax, no code complete options are showing up. Did I miss a step or do something wrong? Please help...

eric_suen
Site Admin
Posts: 678
Joined: Wed Sep 28, 2005 7:00 am
Contact:

Re: ExtJS 4.x support

Post by eric_suen » Sun Sep 25, 2011 7:45 am

There is no option for Sencha Touch, it's same as ExtJS. could you give more details of what Sencha Touch syntax?

you can take a look at this thread: viewtopic.php?f=3&t=2664

it's for ExtJS, but the process is same

daddyschmack
Posts: 4
Joined: Mon Nov 14, 2011 9:47 pm

Re: ExtJS 4.x support

Post by daddyschmack » Mon Nov 14, 2011 10:03 pm

HI All,

I cannon make code assist work. I have gone over this forum, and over Loiane's very good video tutorial.
I have tried renaming the Ext folder to ext-4, I have tried replacing the dll a couple different times and editing the JSB accoding to this particular thread.
I am using eclipse idigo on mac OS Lion and Ext 4.07

I have placed the ext library in both the Library\Documents\Shared folder, and also in a subfolder of the workspace folder. I have installed the spket plugin as well as the aptana plugin. Any ideas?

Thanks,

John

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest