]>
Commit | Line | Data |
---|---|---|
16c1f7f3 JS |
1 | wxMotif TODO |
2 | ------------ | |
3 | ||
e1822f70 | 4 | Updated: 20/10/98 |
16c1f7f3 JS |
5 | |
6 | -------------------------------o------------------------- | |
7 | ||
e1822f70 JS |
8 | General comment: see the following site for useful Motif widgets. |
9 | ftp://ftp.x.org/contrib/widgets/motif | |
16c1f7f3 | 10 | |
e1822f70 | 11 | Also, grep for TODO comments in source. |
124e1738 | 12 | |
e1822f70 JS |
13 | High Priority |
14 | ------------- | |
16c1f7f3 | 15 | |
e97f20a0 JS |
16 | - Work out why XFreeFont in font.cpp produces a segv. This is |
17 | currently commented out, which presumably causes a memory leak. | |
18 | ||
89c7e962 | 19 | - Also work out why wxWindow::SetFont causes the widget to be shrunk |
e1822f70 JS |
20 | to fit its text, in dialogs. Uncomment the SetFont implementation and pop |
21 | up a dialog, e.g. an About box. Widgets are arranged | |
22 | incorrectly. Seems to be OK for non-dialog panels, once the | |
23 | size has been restored after the font setting. | |
16c1f7f3 | 24 | |
e1822f70 | 25 | - Colour setting in widgets. |
16c1f7f3 | 26 | |
e1822f70 | 27 | - Implementation of OnEraseBackground. |
124e1738 | 28 | |
e1822f70 | 29 | - wxBitmapCheckBox, wxBitmapRadioButton |
124e1738 JS |
30 | |
31 | - wxSpinButton | |
32 | ||
124e1738 | 33 | - wxTextCtrl text file loading and saving. |
16c1f7f3 JS |
34 | |
35 | - A generic version of wxNotebook that can be used in wxMotif and | |
36 | other toolkits that don't have a native control. Perhaps use wxTab as a | |
37 | starting point. | |
38 | ||
e1822f70 JS |
39 | - Complete the MDI implementation. Could eventually alter the MDI |
40 | widgets to be more Windows-like -- currently it's half-hearted. | |
16c1f7f3 | 41 | |
e1822f70 | 42 | - Tidy dialogs such as the colour and font selectors. |
16c1f7f3 | 43 | |
e1822f70 | 44 | - Use generic wxTreeCtrl, wxListCtrl: debug and enhance these. |
16c1f7f3 JS |
45 | |
46 | - Write a better generic wxToolBar class than wxToolBarSimple. | |
d0dc2fe8 JS |
47 | Alternatively, write a toolbar using Motif as described here: |
48 | http://www.motifzone.com/tmd/articles/Kurt_Huhner/jun96.html. | |
49 | This article also explains how to implement tooltips. | |
16c1f7f3 | 50 | |
16c1f7f3 JS |
51 | - wxSystemSettings |
52 | ||
53 | - wxTimer | |
54 | ||
55 | - wxThread (hopefully, similar to wxGTK) | |
56 | ||
e1822f70 JS |
57 | - Miscellaneous events. |
58 | ||
59 | - Write makefiles for all samples and utilities. | |
16c1f7f3 | 60 | |
124e1738 JS |
61 | - Create some samples for testing. |
62 | ||
63 | Low Priority | |
64 | ------------ | |
65 | ||
e1822f70 JS |
66 | - Better makefile system that can put objects in different dirs. |
67 | Use wxGTK config system? It's really complex to debug and | |
68 | doesn't offer a way of compiling apps outside the wxWin | |
69 | hierarchy. | |
70 | ||
71 | - Extra wxBitmap formats: PNG, BMP. Could use old wxWin 1.68 | |
72 | wxImage code (derived from XV) for BMP/GIF but it's very bloated. However, | |
73 | when implemented as extra bitmap handlers, the code won't be linked | |
74 | unless needed. | |
75 | ||
124e1738 | 76 | - Print/preview framework in print.cpp (see wxGTK). |
16c1f7f3 JS |
77 | |
78 | - Enhance event handling such that you override e.g. left-click | |
79 | and unless you call the base OnMouseEvent, the click won't be | |
80 | sent to the button. Required for Dialog Editor. | |
81 | ||
16c1f7f3 | 82 | - Get Dialog Editor working under Motif. |
d0dc2fe8 JS |
83 | |
84 | - New wxHelp version: try using the XmHTML widget at | |
85 | http://www.xs4all.nl/~ripley/XmHTML/ | |
124e1738 JS |
86 | |
87 | - Optimize screen refresh for non-native widgets, e.g. wxWindow | |
88 | created with Create(), using technique in flicker patch for 1.68 | |
89 | (see JACS for latest patch). | |
90 | ||
91 | - Copy and paste, drag and drop. Use a standard X drag | |
92 | and drop standard - see http://www.cco.caltech.edu/~jafl/xdnd/ | |
93 | or use Motif drag and drop as described here: | |
94 | http://www.motifzone.com/tmd/articles/DnD/dnd.html | |
95 | ||
96 | - Optimize colour management so we don't get clashes when e.g. | |
89c7e962 JS |
97 | Netscape is running. See: |
98 | http://www.motifzone.com/tmd/articles/John_Cwikla/index.html | |
124e1738 JS |
99 | |
100 | - wxCheckBoxList | |
101 | ||
e1822f70 | 102 | - Write generic wxDirDialog (directory selector) |
124e1738 | 103 | |
e1822f70 | 104 | - Use native Motif dialogs for wxMessageBox |
124e1738 JS |
105 | |
106 | - Miscellaneous classes e.g. wxJoystick (identical to GTK's one for | |
107 | Linux) | |
108 | ||
e1822f70 | 109 | - Blit scaling |