Bug 520122 - MonthCalendar: it would be better to stable some widgets out of tree table
Summary: MonthCalendar: it would be better to stable some widgets out of tree table
Status: NEW
Alias: None
Product: UI Automation
Classification: Mono
Component: Winforms - General (show other bugs)
Version: Release 1.0
Hardware: x86 openSUSE 11.1
: P5 - None : Normal
Target Milestone: ---
Assignee: E-mail List
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-08 09:39 UTC by calen chen
Modified: 2009-07-08 09:39 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description calen chen 2009-07-08 09:39:00 UTC
PROBLEM STATEMENT:

copy from Matt email:
"D) I though current impl of the MonthCalendarProvider has a problem
which makes it difficult to click the Prev/Next Month buttons in a
MonthCalendar with AT tools. E.g. in Accerciser, after click the Prev
Month Button, you will lose the control, and you need to find the
control again in the left control tree in Accerciser, and then make
another click. So if a user want to click the Prev Month Button for 5
times to make the time go back to 5 months before, he will feel find
it's not a easy task. The reason is in
MonthCalendarDataGridProvider.cs, the children providers is
reconstructed (i.e. terminated/recreated) everytime when the selected
date is changed. However as I thought at least the providers for the
Prev/Next month buttons dosen't need to be so (And also the providers
to be added to fix  #516717 and  #516719), and even dosen't need to be
the child providers of the MonthCalendarDatagrid (how about make them
be the direct children of MonthCalendarProvider). So shall we make
these child providers static so that we can improve the MonthCalendar
user experience, and also the performance.
"

REPRO:

1. run uia2atk/test/samples/monthcalendar.py
2. run accerciser, expand 'tree table' under 'filler' on left tree
3. on GUI, click Prev/Next month button, or change the year
4. see what happen on accerciser left treeview

RESULTS:

the accessibles of tree_table are rebuilded when the month or year is changed each time.

EXPECTED RESULTS:

Prev/Next Month button, title_month label, title_year spin, 'Today:..." button would be better to stable out of tree_table, then user can easyly click them repeatly