Software requirements - a UI checklist

The checklist provided below isn't ready for prime time, but I wanted to make sure I put a copy of this information somewhere. Basically, I have started to create a checklist of detailed items I need for user interface screens when creating a detailed design specification. So, what I've started to do is list all possible user interface field types, and what features of each interface element that can vary.

Frankly I'm not sure if this is a good idea or not, but if you're into heavyweight processes, this information is certainly needed by someone at some point.

General
-------

* Tooltips
* Label
* RO or RW
* Default value


Dialogs and Frames
------------------

* Has a title
* Initial size
* Initial position
* Remember size
* Remember position

Alert Boxes
-----------

* Info
* Warning
* Error


Scrolling Pane
--------------

* When does scrolling begin?
* Default size?
* Scroll horizontal?
* Scroll vertical?


Sliders
-------

* TBD


Progress Bar
------------

* TBD

Tree
----

* Root node
* Sub-nodes
* Images


Table
-----

* Column headings
* Row headings
* Tooltips/rollover text per col
* Tooltips/rollover text per row
* Req'd cols
* Req'd rows
* RO
  * per row
  * per col
* RW
  * per row
  * per col
* RtClick actions
  * per row
  * per col


Button
------

* label
* image?
* default values
* ro, rw? (enabled/disabled)
* action it triggers
* hotkey/mnemonic


Textfields
----------

* length/size of textfield
* character type limitations
   * allowed characters
   * not allowed chars
* # of characters
   * min
   * max
* other validation
* default values
* ro, rw?
* reqd?
* Password field?


Textareas
---------

* width (#cols)
* height (#rows)
* validation?
* limits on
  * # cols
  * # rows
  * characters that can be entered
* default values
* ro, rw?
* reqd?
  

ComboBox
--------

* default value
* select one item or multi
* ro, rw?
* reqd?


Spinner
-------

* default value
* ro, rw?
* reqd?


CheckBox
--------

* default values?
* ro, rw?
* reqd?


RadioBox
--------

* default values?
* ro, rw?
* reqd?


ToolBar
-------

* hotkey/shortcut/mnemonic
* ro, rw?
* reqd?


Menu
----

* hotkey/altkey
* ro, rw?
* reqd?


MenuItem
--------

* hotkey
* shortcut
* ro, rw?
* reqd?


Right-Click Actions
-------------------

* default action
* ro, rw?
* reqd?


Tab Group
---------

* Label
* Anything happen when tab group is entered?
* Anything happen when tab group is exited?