rockbox/utils/themeeditor
Robert Bieber 1b613f583d Theme Editor: Modified parser to integrate the %V tag into the VIEWPORT element, in the same style as CONDITIONAL
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26762 a1c6a512-1295-4272-9138-f99709370657
2010-06-11 08:03:32 +00:00
..
resources Theme Editor: Got save/save-as functionality working and added Tango icons to the toolbar 2010-06-05 19:47:49 +00:00
codeeditor.cpp Theme Editor: Added line numbering in the text editor, thanks to some code from Nokia. Also made newly opened documents scroll to the top of the document after loading 2010-06-08 07:57:43 +00:00
codeeditor.h Theme Editor: Added line numbering in the text editor, thanks to some code from Nokia. Also made newly opened documents scroll to the top of the document after loading 2010-06-08 07:57:43 +00:00
editorwindow.cpp Theme Editor: Opening an already opened document no longer spawns a new tab 2010-06-10 07:06:38 +00:00
editorwindow.h Theme Editor: Enabled loading project files from the project panel 2010-06-09 21:37:15 +00:00
editorwindow.ui Theme Editor: Added project settings to the project panel view 2010-06-10 07:51:21 +00:00
main.cpp Theme Editor: Changed default font to monospaced, changed organization for the application to rockbox.org, moved tab bar in preferences dialog to the top of the window 2010-06-07 22:35:32 +00:00
parsetreemodel.cpp Theme Editor: Applied FS#11389, switched conditional elements to use tag fields along with children, instead of holding the tag as the first child 2010-06-10 21:02:44 +00:00
parsetreemodel.h Theme Editor: Changed anged error reporting method in parser, added error messages to status bar in editor 2010-06-07 20:29:46 +00:00
parsetreenode.cpp Theme Editor: Modified parser to integrate the %V tag into the VIEWPORT element, in the same style as CONDITIONAL 2010-06-11 08:03:32 +00:00
parsetreenode.h Changed build subdirectory 2010-06-02 20:36:30 +00:00
preferencesdialog.cpp Theme Editor: Changed default font to monospaced, changed organization for the application to rockbox.org, moved tab bar in preferences dialog to the top of the window 2010-06-07 22:35:32 +00:00
preferencesdialog.h Theme Editor: Made status label a permanent widget and made editor highlight line that causes parse error 2010-06-07 21:59:16 +00:00
preferencesdialog.ui Theme Editor: Changed default font to monospaced, changed organization for the application to rockbox.org, moved tab bar in preferences dialog to the top of the window 2010-06-07 22:35:32 +00:00
projectfiles.cpp Theme Editor: Enabled loading project files from the project panel 2010-06-09 21:37:15 +00:00
projectfiles.h Theme Editor: Enabled loading project files from the project panel 2010-06-09 21:37:15 +00:00
projectmodel.cpp Theme Editor: Added project settings to the project panel view 2010-06-10 07:51:21 +00:00
projectmodel.h Theme Editor: Added project settings to the project panel view 2010-06-10 07:51:21 +00:00
projectsettings.cpp Theme Editor: Added project settings to the project panel view 2010-06-10 07:51:21 +00:00
projectsettings.h Theme Editor: Added project settings to the project panel view 2010-06-10 07:51:21 +00:00
README Theme Editor: Updated the README file 2010-06-08 00:01:36 +00:00
resources.qrc Theme Editor: Got save/save-as functionality working and added Tango icons to the toolbar 2010-06-05 19:47:49 +00:00
skin_debug.c Theme Editor: Applied FS#11389, switched conditional elements to use tag fields along with children, instead of holding the tag as the first child 2010-06-10 21:02:44 +00:00
skin_debug.h Theme Editor: Added a clear erros function to the parser 2010-06-07 21:09:13 +00:00
skin_parser.c Theme Editor: Modified parser to integrate the %V tag into the VIEWPORT element, in the same style as CONDITIONAL 2010-06-11 08:03:32 +00:00
skin_parser.h Theme Editor: Applied FS#11389, switched conditional elements to use tag fields along with children, instead of holding the tag as the first child 2010-06-10 21:02:44 +00:00
skin_scan.c Theme Editor: Factored out code to skip over enum/arg lists while scanning for children counts, and fixed all of the parsing bugs caused by innacurate children counts 2010-06-07 23:49:06 +00:00
skin_scan.h Theme Editor: Factored out code to skip over enum/arg lists while scanning for children counts, and fixed all of the parsing bugs caused by innacurate children counts 2010-06-07 23:49:06 +00:00
skindocument.cpp Theme Editor: Added line numbering in the text editor, thanks to some code from Nokia. Also made newly opened documents scroll to the top of the document after loading 2010-06-08 07:57:43 +00:00
skindocument.h Theme Editor: Opening an already opened document no longer spawns a new tab 2010-06-10 07:06:38 +00:00
skinhighlighter.cpp Theme Editor: Added a preferences dialog and allowed modification of the syntax highlighting and editor colors 2010-06-07 03:25:40 +00:00
skinhighlighter.h Theme Editor: Added a preferences dialog and allowed modification of the syntax highlighting and editor colors 2010-06-07 03:25:40 +00:00
symbols.h Theme Editor: Added extern C declarations to header files 2010-05-31 17:39:58 +00:00
tag_table.c Fix the bar type param to use nullable ints 2010-06-10 14:50:11 +00:00
tag_table.h SKIN BREAK: %pb, %bl and %pv (bar types) changed so the image is the last param instead of the first. skin updater, skins and manual all updated. 2010-06-09 16:15:01 +00:00
themeeditor.pro Theme Editor: Added project settings to the project panel view 2010-06-10 07:51:21 +00:00

/***************************************************************************
 *             __________               __   ___.
 *   Open      \______   \ ____   ____ |  | _\_ |__   _______  ___
 *   Source     |       _//  _ \_/ ___\|  |/ /| __ \ /  _ \  \/  /
 *   Jukebox    |    |   (  <_> )  \___|    < | \_\ (  <_> > <  <
 *   Firmware   |____|_  /\____/ \___  >__|_ \|___  /\____/__/\_ \
 *                     \/            \/     \/    \/            \/
 * $Id$
 *
 * Copyright (C) 2010 Robert Bieber
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ****************************************************************************/

To build the theme editor, you will need a Qt development environment with the
Qt core and GUI libraries and qmake, along with standard C and C++ compilers
and libraries.  To compile, cd to the source directory and run the "qmake"
command followed by "make".  This will produce the binary "themeeditor".

The binary will launch a GUI application that will allow you to create, open,
edit and save WPS files.  Editing takes place in the central tabbed text editor.
Docks on the edges of the main window will show you a file tree, an empty
"Skin Preview," and a parse tree of the current document.  At present, only the
parse tree and the editor work correctly.  You can close all the other panels
by clicking the 'x' buttons at their corners, if you desire.  You can also
rearrange and resize panels any way you please, including tearing them off into
separate windows.

From the preferences dialog (found in the File menu, or by pressing Ctrl+P), you
can change the font and color scheme of the editor and syntax highlighter.

If you catch a bug (other than unimplemented features, which abound at this
stage) or think of a feature you'd like to see implemented, you can send me an
email at robby(at)bieberphoto(dot)com, or catch me on the #rockbox IRC channel
on Freenode.