On Mon, Mar 1, 2010 at 21:03, Derrell Lipman <
[email protected]> wrote:
> On Mon, Mar 1, 2010 at 16:04, greasydigits <[email protected]> wrote:
>
>>
>> I haven't been able to find any mention of this undesired behavior in the
>> mailing list so far.
>>
>
> "Undesirable" is in the eyes of the beholder. :-)
>
> The issue I am having is with the table clearing multiple selected rows
>> to
>> the last selected row whenever the spacebar is pressed. This is a problem
>> in
>> my project as I wish to recreate the intuitive spacebar "view"
>> functionality
>> that exists in OSX. Is this a bug and are there any workarounds? I can't
>> find any reasonable explanation as to why the spacebar does this.
>>
>
> It is standard usage to move up and down in a list using the up/down or
> pageup/pagedown keys, and then select the current item using the space bar.
>
> The spacebar causes the selection manager's _handleSelectEvent() method to
> be called. You can change this behavior by subclassing
> qx.ui.table.selection.Manager and overriding the _handleSelectEvent()
> method. Your replacement method would look something like this untested
> snippet:
>
> _handleSelectEvent : function(index. evt)
> {
> // Do not use standard behavior of spacebar to select the current row
> if (evt.getKeyIdentifier() == "Space")
> return;
>
> // Otherwise do normal processing
> this.base(arguments, index. evt);
> }
>
Oh, you also need to tell Table to use your replacement selection manager.
You do that by passing a "custom" map to the Table constructor, as the
second parameter. In your case, you'll do something like this:
var tableModel = ...; // whatever you're already doing.
// We want a custom selection manager, so we'll pass a function to
instantiate it to the Table constructor
var custom =
{
selectionManager : function(obj)
{
return new custom.MySelectionManager(obj);
}
};
var table = new qx.ui.table.Table(tableModel, custom);
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel