rockbox/utils/themeeditor
Dominik Riebeling 0de2d3a0b6 utils: rework cmake deploy function.
Use named arguments for function and allow passing additional executable
targets to be copied to the deploy tree.

Update current uses and add ipodpatcher and sansapatcher to Rockbox
Utility deployment.

This is in preparation for moving ipodpatcher / sansapatcher
functionality out of Rockbox Utility so we eventually can avoid
elevation / sudo of the whole installer. Currently this only results in
Rockbox Utility releases shipping ipodpatcher / sansapatcher
executables.

Change-Id: Ibb6601b7e437648135059c580e2ce2532574835a
2022-03-12 20:40:08 +01:00
..
graphics themeeditor: Make it compile with current Qt5. 2020-09-03 18:45:48 +02:00
gui themeeditor: Make it compile with current Qt5. 2020-09-03 18:45:48 +02:00
models themeeditor: Make it compile with current Qt5. 2020-09-03 18:45:48 +02:00
qtfindreplacedialog Bulk convert all DOS line endings to UNIX. 2011-11-06 22:44:25 +00:00
quazip
resources themeeditor: Add svg application icon and desktop file. 2021-12-27 16:17:30 +01:00
zlib
addresourcedir.php
buildtargetdb.php
CMakeLists.txt utils: rework cmake deploy function. 2022-03-12 20:40:08 +01:00
dmgbuild.cfg themeeditor: Fix dmg deploy steps. 2021-12-28 19:53:54 +01:00
includetargets.pl
Info.plist themeeditor: Fix dmg deploy steps. 2021-12-28 19:53:54 +01:00
main.cpp themeeditor: Make it compile with current Qt5. 2020-09-03 18:45:48 +02:00
README
resources.qrc
RockboxThemeEditor.desktop themeeditor: Add svg application icon and desktop file. 2021-12-27 16:17:30 +01:00
themeeditor-setup.bmp Add NSIS installer script. Expects to find a static build of the Theme Editor. 2010-08-07 21:21:50 +00:00
themeeditor.nsi themeeditor: Make NSIS script work with mxe. 2020-09-03 19:09:43 +02:00
themeeditor.rc Bulk convert all DOS line endings to UNIX. 2011-11-06 22:44:25 +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.