<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;">GeoMOOSE has a problem.  It tries to let users do a lot of things that, ultimately, will cause them harm.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">The Scenario</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">---------------------</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">A user is going along identifying things.  Then they decide to add a Polygon to the map.
  Then they want to identify things again, so they simply return to the identify tab.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">The application fundamentally breaks here.  It will try to draw polygons and identify things at the same time.  This isn't a problem if the user were to, once again, click the "Identify" tool from the toolbar.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: arial,
 helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">There are variations on this tune but the underlaying question to it all is, how should we be defining the users verb focus?  And how do we do it in a consistent predictable manner?</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">Some thoughts:</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">1. When switching to any tool, any "service tabs" close.  That means, the users' ability to add a polygon would close the "identify" tab.  Removing the users ability to go after the tab.
  This has the negative consequence of not being able to refer to your results for as long or allow the results to interact with other tools.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="background-color: transparent;"><font face="arial, helvetica, sans-serif" size="2">2. The root of these problems seem connected with some lack of consistency with drawing.  The vector layers are handled separately from the layers that are used as "temp drawing layers" for the services.  We could move the drawing and editing tools into a "tab" so that instead of doing things like "Add Polygon", the user would click a button like "Edit Vector Layer" or "Add Sketches" and it would open a service-like tab that would give all of the layer editing options.  The may mean creating a tool for each vector layer the user wants
 to have editable.</font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; font-style: normal;"><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: arial, helvetica, sans-serif; font-style: normal;"><font face="arial, helvetica, sans-serif" size="2">Anyone with other thoughts? Solutions? Patches?</font></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div></div></body></html>