From: <ma...@us...> - 2003-12-29 06:52:34
|
Update of /cvsroot/sharedaemon/ui-wx In directory sc8-pr-cvs1:/tmp/cvs-serv23597 Modified Files: INSTALL TODO Log Message: Updated... Index: INSTALL =================================================================== RCS file: /cvsroot/sharedaemon/ui-wx/INSTALL,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- INSTALL 20 Nov 2003 01:27:26 -0000 1.6 +++ INSTALL 29 Dec 2003 06:52:31 -0000 1.7 @@ -1,35 +1,36 @@ INSTALLATION NOTES -Please note that this program is only a user interface to ShareDaemon core. It -sends commands to the core and acts based on what core sends back. If no core +Please note that this program is only a user interface to ShareDaemon core. It +sends commands to the core and acts based on what core sends back. If no core is running, this program doesn't do anything. * Compilation - Currently, there is no automatic configure system, so go to - src/Makefile, and edit the first line to point to the correct location - of your wx-config file. Then simply type 'make', and run the program - with './wxInterface'. There is no 'make install' script yet either. + Just run ./configure at top level of source hierarchy, it should detect + most things automatically. The most common flags for configure are + --with-wx-config, which can be used to specify path to wx-config + script, and --disable-colours, which, naturally, disables colours + during configure/make procedure. Run ./configure --help to see the full + list of options. -- wxWindows patching: src/generic/listctrl.cpp (listctrl.patch) - As wxListCtrl doesn't support columns with width less than 10 under - wxGTK (and possibly under wxMac also), you will need to patch - wxWindows using the listctrl.patch to completely hide columns. The + As wxListCtrl doesn't support columns with width less than 10 under + wxGTK ( and possibly under wxMac also ), you will need to patch + wxWindows using the listctrl.patch to completely hide columns. The column-hiding code will work even if you do not patch wxWindows (column - is considered hidden if its size is less than or equal to 10, but the - 'hidden' columns will then have width 10 instead of zero. Apply the - patch in src/generic/ directory in wxWindows sources, and recompile. + is considered hidden if its size is less than or equal to 10, but the + 'hidden' columns will then have width 10 instead of zero. Apply the + patch in src/generic/ directory in wxWindows sources, and recompile. -- wxWindows patching: src/common/sizer.cpp (flexgridsizer.patch) - Due to missing wxFlexGridSizer::RemoveGrowableCol() method in - wxWindows library, it is also needed to patch src/common/sizer.cpp - file in wxWindows sources for sidebar hiding code to work. Do so - using flexgridsizer.patch file (apply in the src/common directory of - wxWindows sources), and add __HAVE_REMOVE_GROWABLE_COL__ define to - wxInterfce Makefile to enable the hiding code. + Due to missing wxFlexGridSizer::RemoveGrowableCol() method in + wxWindows library, it is also needed to patch src/common/sizer.cpp + file in wxWindows sources for sidebar hiding code to work. Do so + using flexgridsizer.patch file (apply in the src/common directory of + wxWindows sources), and add --has-patched-wxsizer flag to configure. * Note about GTK2 - As GTK2 support in wxWindows library is, according to them, - EXPERIMENTAL, I will not officially support GTK2 either. This doesn't - mean this application won't run with GTK2, it simply means if you run - into problems with GTK2, don't come back crying, switch to GTK1 + As GTK2 support in wxWindows library is, according to them, + EXPERIMENTAL, I will not officially support GTK2 either. This doesn't + mean this application won't run with GTK2, it simply means if you run + into problems with GTK2, don't come back crying, switch to GTK1 instead. You have been warned. Index: TODO =================================================================== RCS file: /cvsroot/sharedaemon/ui-wx/TODO,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- TODO 22 Dec 2003 22:12:00 -0000 1.12 +++ TODO 29 Dec 2003 06:52:31 -0000 1.13 @@ -3,11 +3,6 @@ ********************************************************************** * Copy lists data (single line and complete list) (ctrl+c/shift+ins). * Recommended sidebar sections for pages: - Server Page - - Add servers - - Update serverlist from URL - - Server settings (autoconnnect etc) - - Log settings Search Page - Search string, start/stop buttons - Search result filters @@ -29,31 +24,32 @@ - Selection of graphs to display * Find out what's the leaking `non-object data` that debug wx detects * Splitter windows don't resize correct after switching to fullscreen + (wxGTK only) * Hack wxToolBar to trigger EVT_LEFT_DOWN mouse events and use those for changing pages instead of EVT_LEFT_CLICK - makes it seem faster. * Detached frames aren't affected by iconset changing. * Listctrl's aren't affected by iconset changing. * Remember toolbar buttons order between sessions, provide some nice - dialog for modifying it. + dialog for modifying it. Hm, or perhaps drag&drop support? * Implement colour selection. Can use the same engine for runtime - updating as I used in CImages::UpdateImages(). + updating as I used in CMainDlg::UpdateImages(). * Implement font selection. Can use the same engine for runtime - updating as I used in CImages::UpdateImages(). + updating as I used in CMainDlg::UpdateImages(). * Implement a wxMac version of detaching engine (will probably need to destroy the page and recreate in new frame). +* Need to store/maintain two lists of pages - one list (implemented) + in CMainDlg to contain pages currently attached to the frame, + and other list (perhaps in wxInterface class?) containing all + loaded pages. Need this to have GUISettingsDlg startup-page + combobox behave correctly, for iconset-changing engine to + also update detached pages. For longer future, this list can + be used for maintaining loaded plugins also. *********************** GTK SYSTRAY BUGS/TODO *********************** * Maintainer: Patrizio Bassi aka Hetfield <het...@us... * ********************************************************************* -* Make it unicode compatible (TOP PRIORITY!). Compile wxWindows with - --with-gtk2 --enable-unicode --enable-debug for testing it. * Make it compatible with ShareDaemon coding standards. http://sharedaemon.sourceforge.net/staticpages/index.php?page=20031220110653863 -* Fix GTK/GTK2 warnings/criticals upon startup/shutdown. -* Use PNG images instead of XPM. Get the PNG image from CImages class - `img->GetImage(wxT("mule"));` * Autodetect which Window Manager is running and use the corresponding trayicon. -* Make tray-icon have transparent background (shows grey background on - KDE 3.1.4). |