i-conized Code
Status: Beta
Brought to you by:
eagafonov
i-conized <http://sourceforge.net/projects/iconized/> by Eugene Agafonov <e.a.agafonov@gmail.com> Description -------------------------------------------------------------- i-conized is an extention module for VirtuaWin (http://virtuawin.sourceforge.net) It provides small skinned UI with icons representing windows managed by VirtuaWin Each desktop has it owns region withing iconixed module so you can move window from one desktop to another by drag its icon from one desktop's region to another. Simple and cool! Other features are: - Hide sticky window from desktiop's regions (controled tru context menu) - Set sticky flag to all windows from one application (web-browser, for example) - Skin support Install -------------------------------------------------------------- 1. Download archive (ziped or 7-ziped) 2. Unpack it into <VirtuaWin-install-path>/modules dir. you have to get the following folder structure: <VirtuaWin-install-path> |-VirtuaWin.exe |-<other VirtuaWin files> |-modules |-i-conized.exe <<- this is main module file |-i-conized skins <<- folder for skins |-default <<- default skin is placed here 3. Restart VirtuaWin 4. Go to Modules tab of VirtuaWin settings dialog. i-conized shell present in the list of modules. 5. Select "i-conized" in the list and press Configure button 6. Setup hotkey to access i-conized window. 7. Click OK to accept settings. 8. Close VW settings dialog. 9. Press newly assigned hotkey. 10. Enjoy! Getting source -------------------------------------------------------------- Source code is available either from Subversion repository or Download area. Repo root: https://iconized.svn.sourceforge.net/svnroot/iconized Latest development code: https://iconized.svn.sourceforge.net/svnroot/iconized/trunk Particular releases: https://iconized.svn.sourceforge.net/svnroot/iconized/tags/<release-tag> Download area: http://sourceforge.net/project/showfiles.php?group_id=209250 Build from source -------------------------------------------------------------- 0. Download and install WTL from http://sourceforge.net/projects/wtl WTL 8.0 is latest one and is used to build official i-conized binaries. 1. Download source package from http://sourceforge.net/projects/iconized/ * OR * Make a checkout from SVN repo (from trunk. for example) cd <build-root> && svn co https://iconized.svn.sourceforge.net/svnroot/iconized/trunk iconized 2. Unpack source into build directory. <build-root> |- iconized-0.x.y 3. Download VirtuaWin SDK from http://sourceforge.net/projects/virtuawin 4. Extract SDK into directory named "sdk" within <build root> directory As result, you have to get the following folder structure: <build-root> |- iconized-0.x.y | |-iconized.vcproj | |-<other sources> | |- sdk |-Messages.h |-Defines.h |-<other SDK files> 5. Update build_info.txt file by one of the following: a. run "make build_info" in <build-root>/iconized-0.x.y (Cygwin/Bash/Make is needed) b. edit the file with your favorite text editor 6. Open iconized.sln using Microsoft Visual Studio 2003/2005 and build the solution. Make sure that build_info.txt (see prev. step) is present, otherwise link stage will fails. New executible (i-conized.exe) will be placed into <build-root>/iconized-0.x.y/Release/modules folder 7. Replace priveously installed i-conzied.exe in <VirtuaWin-istall-path>\modules by newly-builded one 8. (Re)start VirtuaWin as ususal. 9. Enjoy! Build from source: configuring with macro -------------------------------------------------------------- Source some code disabled with macro. It is mostly untested/not_fully_supported code. Here is the list of macro: CSKIN_BUTTONS - enable buttons for old-style skin. Not fully supported but kept due to historical reasons. Do not enable these macro unless you are sure in 101% of what are doing. I'm not even sure that the code will compilable if any of these macro is enabled. Bugs -------------------------------------------------------------- If you discover any bugs in this software, please register a bug in the SourceForge tracking system at http://sourceforge.net/projects/iconized/ Please include version number and as much information about the problem as possible. Copyright -------------------------------------------------------------- i-conized is a freely distributed program and is licensed under the GNU General Public License v 2. Copyright (c) 2005-2007 Eugene Agafonov (e.a.agafonov@gmail.com)