Changes between Version 4 and Version 5 of GROUP_GUI_REDESIGN_R0


Ignore:
Timestamp:
07/18/09 11:43:44 (16 years ago)
Author:
peko
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GROUP_GUI_REDESIGN_R0

    v4 v5  
    9191   * Layout 
    9292    * MyDoggy - the whole "org.sophie2.main.layout.mydoggy" module should be rewritten (Flaps, tabs and palettes part).  
    93     * The library(mydoggy) itself may also cause problems, so have in mind rewriting some part of it or may be use another library. Since the library is tightly connected with skins (look and feel part of them). 
     93    * Fixing mydoggy library: 
     94     * There is a bug in the mydoggy built in "DockedContainer" that doesn't allow look and feel setting because of improper getting of the default font from a SynthLookAndFeel. This means that setting a system LookAndFeel is OK, while setting a synth one breaks mydoggy. 
     95     * A package that fixes mydoggy will be created inside the "org.sophie2.main.layout.mydoggy" module. It will be named "fixes" ([source:branches/private/peko/sophie2-refactoring/modules/org.sophie2.main.layout.mydoggy/src/main/java/org/sophie2/main/layout/mydoggy/fixes fixes]) and will contain: 
     96      * An implementation of "DockedContainer" in a class called SophieDockedContainer. It will provide a default font and set in the places where mydoggy breaks. 
     97      * In order to have a consistently working mydoggy we should also provide an implementation of "ToolWindowDescriptor" in a class called "SophieToolWindowDescriptor". It is needed for another class described later so that it return a "SophieDockedContainer". The  "getToolWindowContainer" will be overridden to provide it. 
     98      * The SophieToolWindowDescriptor is needed in MyDoggyToolWindowManager. In order for the whole fix to work we should provide a "SophieToolWindowManager" that overrides the "createDescriptor" method. 
     99     
    94100   * Workspace areas (PageWorkArea, book desktop and document windows etc.) should be refactored. 
    95101    * Examine the hierarchy of classes. 
     
    112118      * The "bound control" looking panel that most huds use for changing colors is not an actual bounds control. Create such a control: 
    113119       * The listener should be attached not to the whole panel, but rather to the color rectangle which may become a "ButtonBoundControl". 
    114        
     120  
    115121      * Introduce a "SliderBoundControl" that has a JSlider bound to some model. 
    116122   * Dialogs - they are more or less OK. Just review and improve things (optional).