RadialGM

From ENIGMA
Revision as of 13:09, 23 December 2013 by RobertBColton (talk | contribs)
Jump to navigation Jump to search
The LateralGM C++ IDE in use with native look and feel on Windows 7.

The project is a code name used internally among our developers to refer to the LateralGM C++ rewrite. The project was founded by Robert in the hopes of improving what IsmAvatar and the other developers had managed to create with the LateralGM project. The project is not intended as a replacement for LateralGM as the Java Runtime Environment is capable of running on many more platforms and devices that the code base of RadialGM is not capable of running on. The project is built using the Qt Creator IDE for the Qt Framework using QScintilla as a wrapper to the popular Scintilla source editing component.

GitHub Repository: https://github.com/enigma-dev/RadialGM
Qt Framework: 5.2

Building

  1. Download QT: https://qt-project.org/downloads
  2. Download QScintilla http://www.riverbankcomputing.co.uk/software/qscintilla/download
  3. In QScintilla download go to: QScintilla-gpl-2.8\Qt4Qt5 and open qscintilla.pro (which should default open in QT Creator
  4. In project configuration check radio boxes for both debug and release mode
  5. Build Debug mode then in left pane click release button and select release and build this also
  6. Install QScintilla. Supposed to be able to do this by cd'ing to built directories then executing make install; however this didn't work for me so I just copied the files over which are: *copy Qsci directory (in Qt4Qt5) into C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include, *copy libqscintilla2.a (in build release directory) into C:\Qt\Qt5.2.0\5.2.0\mingw48_32\lib
  7. Now git clone RadialGM, go into the directory and open LateralGMRewrite.pro in QT Creator and run

Modularity

RadialGM will also feature a plugin system through which ENIGMA itself will be hooked up, again allowing the IDE to be used independently. The IDE may continue to use LGL action library formats among other things or come up with a new format. The project will also provide much better customization by using external files from the executable that will be easily editable, eg. icon packages will be uncompressed so that you can replace the icons at your will.

License

The project is also licensed under the same License ENIGMA and LateralGM are licensed under, that being a modified GPL v3.

Features

The goal of this project as stated earlier is to improve upon the LateralGM IDE and will provide many of the same features such as the ability to disable drag and drop

  • Custom theming using Cascading Style Sheets
  • Hardware accelerated graphics
  • Runs natively among other optimizations
  • Improved compile times
  • Ability to handle much larger project files
  • Advanced code editing including break points and code folding
  • Symbolic messages among output improvements
  • Dock interfaces and widgets allowing custom layouts

See Also