update dev300-m58
[ooovba.git] / toolkit / doc / layout / apinotes.txt
blobdc5a8cfcd6d1ac7c88173ca32a06eed2f73b775a
1 Notes on API wrapper pieces ...
3 SvxZoomDialog::SvxZoomDialog( Window* pParent, const SfxItemSet& rCoreSet ) :
4         Dialog( pParent, SVX_RES( RID_SVXDLG_ZOOM ) ),
6 What do we do ?
7         + lots of potential VCL/Svx/Sfx etc. top-levels ...
9         + Create the window & the 1st member: 'FooHandle' ?
10             + Multiply inherited ?
11         + object from where ?
13         + Default:
14             + a pseudo-Dialog / wrapper ...
15             + load using layout (etc.)
16                 + register an SID table ?
17                     + necessary ?
18                 + SIDs ? - post it ...
21         + [ Otherwise ... hook up via a helper /
22             constructor member ... ]
24 * Fixed:
25     + OKButton / CancelButton
26         + don't chain to PushButton::Click
27             + if there is no ClickHdl set ... [ !urgh! ...]
29     * FIXME:
30         other widgets ...
31         * How do we cope ? *
32         ....
33             + priorities ? Layout ?
34             + de-coupling ?
35             + native widgets ?
36             + hmm...
37         + custom widgets ?
38             + 'OKButton' ... (?) :-)
39             + 'CancelButton'
40             + 'HelpButton' ...
41         + a VCL hack ...
42             + create an 'addLayout()' method ?
43             + [ like cl's ? ]
44         + implement this ...
46 ** Lifecycle ?
47     + how do we track the 'Impl'
48       vs. the pImpl vs. (etc.)
49         + held by mutual references ?
51     + pointer to the widget itself passed in ? 
52         + MI ?
53     + when the widget dies - just NULL the
54       listener's back-ptr ?
56     + Locking [!?] - how / why / what / who ?
57         + urgh ...
58         + threading bits ...
60     + SID table (?) ...
61         + [ necessary ? - just use the SID name as the XML attr ? ]
62         + LAYOUT_ID(a) -> "#a" - stringified ...
64 ** FIXME:
65     + we need a decent MetricField implementation
66         + it is more than a SpinField
67         + need to move the 'Border' property down (etc.)
68         + re-arrange the properties to be next to the impls.
69           in awt ...
71     + fix the 
73 XCurrencyField (huh)
74     needs implementing for VCLXMetricField (non-existent) ...
75     copy the code from XCurrencyField ? make a sub-class there ?