16:12:39 RRSAgent has joined #pf 16:12:39 logging to http://www.w3.org/2007/09/07-pf-irc 16:12:46 RRSAgent, make log member 16:12:52 chair: don 16:12:57 chair: Don 16:13:02 scribe: gregory 16:13:06 scribenick: oedipus 16:13:31 meeting: DHTML Style Guide Meeting 16:13:44 rrsagent, make log member 16:14:02 TOPIC: drag and drop 16:14:12 http://esw.w3.org/topic/PF/ARIA/BestPractices/DragDrop 16:14:17 RS: (for reference consult above URI) 16:14:44 rrsagent, set logs world-visible 16:15:40 RS: working on drag drop example: want to create something in BP guide how to do draganddrop -- LisaP asked me to pass this by the DHTML style guide team 16:16:50 http://www.w3.org/TR/aria-state/#dragdrop 16:16:56 RS: (refers to link) drag and drop features challange for PWDs - manipulating mouse, finding targets, dropping in correct place, etc. -- use may not be aware of drop operation; result: frustration; ARIA introduces 2 draganddrop 16:19:19 RS: grab and dropeffect; aaa:grab what is being "grabbed and dragged" aaa:dropeffect communicates result of drop; step 1 id indifiable objects - objects capable of being dragged MUST have a determined role -- no DIV!; repurpose target to apply -- marks element that can be dragged and dropped; aaa:grab grabs supporting object -- authors can use CSS to highlight elements that are draggable; all draggable objects must be accessible from keyboard; no keyboard mapping 16:19:55 RS: step 2: allow user to activate the drag operation (reviews technical details contained in http://www.w3.org/TR/aria-state/#dragdrop) 16:20:34 RS: suggested control-shift-10 on control object; add to list of menu items; escape should close popup window and restore previous focus; 16:21:22 RS: feedback needed -- should we have a hotkey? once drag selection made, should do close and move focus to grabbable object and receive aaa:grab 16:21:34 BG: didn't talk about drag option, but supporting drag 16:21:47 BG: grab equals supported grabbed equals true? 16:23:11 RS: if in menu and select, in grab mode; third part: app knows what is dragged, identifies potential targets -- marke by setting markeffect to copy to reference space on menu or hotkey; drop objects must have a defineable mode; any object without drop effect will have assumed value of none; should be excluded from dragdrop operation 16:25:10 RS: next step: configure script to handle mouse operations (selected, go into mousemode, move mouse around desktop) at will move mouse to accepting drop partners -- app will move map or adjust menu; user hitting defined key will execute drop; can always cancel -- resets drop to none 16:25:25 RS: step 5: cleanup 16:26:14 RS: other considerations: right now, drop effect can support more than one value -- should that be the case? 16:27:04 RS: once user navigates target, user needs to be able to execute drop; determined upon previous selection; must then perform cleanup -- thoughts? more than 1 way of doing this? if only 1 way, simplifies things; keyboard operation implications? 16:27:50 CB: pick mark and action sequence -- pick what want moved, mark for movement, and action (moveto and drop); chance to change action? 16:27:58 RS: hit escape to go back to where you began 16:28:15 CB: pick destinations, then execute actions -- makes more logical sense 16:28:21 RS: user doing picking? 16:28:38 CB: yes, id target, decide what to do, and then do it 16:29:02 RS: only author or app knows drop targets -- here are all that match accept patterns, choose one 16:29:18 CB: pick, then mark, then execute user demand 16:29:30 RS: make informed decision based on what is supported by app 16:29:46 CB: six of one - half dozen of others; what about pick and replace? 16:29:57 RS: hadn't considered that -- wasn't a use case i considered 16:30:05 CB: copy, move replace file operations 16:30:14 RS: if valid use case can bring to group 16:30:56 AG: always a challange to perform dragdrop -- could be by-product of follow-up dialog -- either move or copy; 16:31:10 AG: choice of rename or replace on target to drop 16:31:21 CB: text editor, picked destination, want to replace selected text 16:31:43 AG: in editor, that is cued by selection of destination -- you choose between characters want to replace 16:31:53 CB: destination selection will determine, then? 16:32:03 AG: yes -- aspect of it we hadn't considered 16:32:22 BG: hard to mark every range possible -- have to tell what are acceptable drop targets 16:32:35 CB: if selected mark before command, might be easier? 16:33:18 BG: place in tree -- can copy, move or replace this item; editor, user selecting what want as replace - no mechanism for user to specify where target is -- seems that is app's job 16:33:33 AG: in a text editor, everything is a possible replace target 16:33:53 AG: mark block/mark range -- move block in range; 16:34:11 CB: tree example - nodes and leaves - want to replace nodes elsewhere in tree with nodes i've selected 16:34:58 EJ: how do multiple targets get marked? 16:35:16 AG: multiselection drag selection -- that's EJ's use case, i think 16:35:26 EJ: different keystrokes for each 16:36:12 EJ: in directory, want to either pick a bunch discontiguous before i choose contiguous; have to mark both with same action? 16:36:22 RS: want to be able to set multiple drag sources? 16:37:13 RS: if mark all want to manipulate 16:37:32 GJR: control+space for noncontiguous shift+space for contiguous (windows) 16:38:37 RS: control click mark each thing you want selected; what have to do is once selected, indicate why selected -- if have control "click" when bring up menu to select drag menu to start operation, all marked go to true, escape cancels all; when get to location, context menu will alow range of actions 16:38:55 EJ: if select popup menu option going to initiate drag operation? 16:39:24 RS: yes, all those elements are marked for grabbing after selection -- app doesn't know what user's intent is (copy to clipboard, delete, move, etc.) 16:39:50 RS: marked then pick droptargets -- not supporting dropping in multiple locations 16:40:25 EJ: select multiple objects for drag; asked for something different 16:40:51 RS: my key sequence is: launch menue, popup menu, how to escape out of it; halt entire operation 16:41:02 present+ Tim Boland 16:41:16 RS: define hotkey sequence for doing a move is a menu adequate? 16:41:43 EJ: identified hole, how do will fill it? is that what your requesting of style guide group 16:42:15 EJ: marking multiple selections for a dragto - copy these and drop on acceptable target 16:42:26 RS: multiple options - 2 seperate operations 16:42:30 EJ: marking it? 16:43:23 RS: one question -- do we want to leave last operation open for user to not drop until context menu pops up? decision decides in DTD for drop effect if select one or multiple in drop effect 16:44:56 AG: if the user chooses drop effect when grab source, don't have to support multiple on target, but may have some drop events that are legal on some targets and illegal in others; example that spawned multiple drop effects -- changes from move to copy -- don't know that when grab source -- that's what got us to put in multiple effects as possibility on target 16:45:07 RS: user picking which operation when starts? 16:45:14 AG: no, just grabbing and dragging 16:45:28 AG: want reverse operation - when get to target decide what i want to do 16:45:46 AG: narrow choices of what system knows to the max; if multiple, ask user 16:46:06 BG: people are used to picking what to do when grab not when drop 16:46:08 CB: right 16:46:38 BG: problem as implementor, don't have to calculate what drop is until i get a mouseover -- now, have to precalculate for what is on screen -- potentially daunting 16:46:48 RS: doing additional work to assist user 16:46:58 BG: going to get pushback on it 16:47:49 AG: have option to follow what AT does with mouse, what user does with navigation, and simulate mouseover when reach acceptable target; user navigates blind and gets an alert when can drop something -- functional, don't know if 16:48:02 BG: how is someone blind going to navigate to other items 16:48:22 RS: AT keeps track of visible area and can navigate to those using JAWS cursor 16:48:48 BG: JAWS would say "now i'm doing a drag, need to visit all acceptable targets and let user decide when to take action 16:49:36 AG: opera supports a wide variety of tab-cycles -- future opera, when grab something, get navigation cycle that visits potential drop targets -- select expression - navigatet amongst those expressions 16:50:28 BG: have no idea user using screen reader; if mixed navigation, keyboard tab navigation to point-and-click 16:50:47 RS: once target identified, move mouse cursor to it 16:51:12 AG: same scripts that accept the mouse and the keyboard actions; have to describe state machine with mouse and keyboard synonyms at each point 16:51:21 BG: can work, needs to be thought throug 16:51:31 AG: very difficult use case 16:52:00 RS: i need to deal with EJ's case about mulitple selectable sources and how execute grab -- what else needed? 16:52:44 RS: trying to take ARIA to last call for target date of mid-october; trying to create a graph of best practices which would include dragdrop -- can tweak later on if developers identify problems/holes -- can address specific use cases 16:53:08 AG: best practices doesn't have to be perfect -- need to test markup COMPLETELY before issuing BP document 16:53:47 present+ Don Evans, RichS, Becky Gibson, Tim Boland, Al Gilman, Gregory J. Rosmaita, Jon Gunderson 16:54:01 RS: let's have follow-up and discuss it 16:54:18 CB: control-shift-f10 -- already defined in IE and FF 16:54:28 RS: going to redefine -- if group doesn't like it, can be changed 16:54:35 BG: doesn't matter -- do the same thing, right? 16:54:39 CB: right 16:54:59 BG: some things may already have a context menu, so we allow you to put context menu on tree 16:55:10 RS: add or remove specific menu items at same time 16:55:34 BG: append your stuff to existing menu? person created DOM with their menu, have to modify on fly? 16:55:45 TB: alternative is have second menu 16:56:48 BG: browser wrote original menu -- it is doing modification 16:57:37 AG: change menu worth looking at -- take most immediate candidates (dragdrop, grab, dragchoices with menu item that says "other options" or "more" and go to author's menu as sub-menu; 16:57:46 BG: talking about computing that takes time; 16:58:02 AG: currently been done in script which takes even longer 16:58:31 BG: if menu can't be static, has to be generated for specific item -- don't know if copyable, moveable, etc. -- doable, but worry about performance issues 16:58:51 present+ Chris Blouch 16:59:15 DE: had no idea how could be done at outset -- you've convinced me there is a implementable way 16:59:20 RS: traveling next week 16:59:32 AG: next call in 2 weeks anyway (21 september 2007) 16:59:49 BG: posted to list menu punch list to list; LisaP put on wiki 16:59:54 DE: ok, can review 17:01:00 EJ: use cases defining keyboard sequences -- use cases going to drive choice of final key sequences -- RichS have you done that -- operations for each key gesture -- popup menu, know its there, what it can do -- what happens 17:01:29 RS: haven't run through all use cases -- working on example; keep suggestions coming -- didn't think about multiple select before call 17:01:36 becka11y has left #pf 17:01:39 Jon has left #pf 17:03:20 meeting adjourned 1704 UTC -- next meeting 21 September 2007 at 1600 UTC 17:03:31 rrsagent, create minutes 17:03:31 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:03:46 rrsagent, present? 17:03:46 I'm logging. Sorry, nothing found for 'present' 17:03:54 rrsagent, draft minutes 17:03:54 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:04:00 rrsagent, format minutes 17:04:00 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:04:06 rrsagent, make minutes 17:04:06 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:04:11 rrsagent, publish minutes 17:04:11 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:04:49 present+ Earl Johnson 17:04:55 rrsagent, make minutes 17:04:55 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:05:36 present+ Earl Johnson 17:05:48 rrsagent, create minutes 17:05:48 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 17:06:12 rrsagent, publish minutes 17:06:12 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 18:16:37 rrsagent, set logs member-visible 18:16:52 rrsagent, publish minutes 18:16:52 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 18:17:39 rrsagent, set logs world-visible 18:18:07 rrsagent, set minutes world-visible 18:18:07 I'm logging. I don't understand 'set minutes world-visible', oedipus. Try /msg RRSAgent help 18:18:18 rrsagent, set logs world-visible 18:18:21 rrsagent, publish minutes 18:18:21 I have made the request to generate http://www.w3.org/2007/09/07-pf-minutes.html oedipus 18:19:05 rrsagent, set http://www.w3.org/2007/09/07-pf-minutes.html world-visible 18:19:05 I'm logging. I don't understand 'set http://www.w3.org/2007/09/07-pf-minutes.html world-visible', oedipus. Try /msg RRSAgent help 19:08:15 MichaelC has joined #pf