Arma Dialog Creator

by
K-Town

Description:
Arma Dialog Creator is a fresh take on making dialogs for Arma 3. Instead of editing header files, you are directly manipulating the dialog.
Instead of reloading Arma 3 over and over again for hours trying to get that perfect alignment, load up the Preview mode and edit at the same time.
This project is open-source and licensed with MIT license.

Feature Spotlight
Below are some features that make ADC great. More detail is available in the wiki.

Macros
In ADC, you can assign properties to Macros, which are passed by reference. This means that when you assign a property's value to a Macro, any changes to a Macro's value will also then be forwarded to the property's value.

Mini SQF Evaluator
Built into ADC is a standalone small SQF evaluator. You don't need Arma 3 running to use it, there's no shady "hacking" involved, and it's integrated with ADC's header PreProcessor, meaning you can import header files that have SQF inside of them.
Also, because the developer got carried away, there is also a Mini SQF Evaluator Popup so you can evaluate multiple expressions. Not sure if the popup is actually useful though. :)

"How does it work?"
It uses ANTLR and lots of Java code to evaluate the SQF. All of the evaluating is done with ASTs (Abstract Syntax Trees) built by ANTLR and evaluated in Java.
"How much SQF is supported?"
Very, very, very, very little. Probably less than 0.1% of all SQF commands are supported. If you wish to see a full list, you may visit this link.
Reveal hidden contents

String Table Support
A String Table editor is built in with ADC. Besides just being able to edit keys and values, you can pass them around as Macros throughout the program so that when the String Table changes, so does your dialog.
You can also change the language in ADC to check if different localizations will go out of bounds of a control (this is shown in the trailer above).

Installation:
To install, extract adc_installation.zip. You can also run "Arma Dialog Creator Installer.exe" if you like available here: Arma Dialog Creator exe file

Java Note
You will need Java 8 and JavaFX 8. Some versions of Linux will come with Java, but some versions of Linux don't come with JavaFX. You may need to manually install JavaFX even if you have Java.

Notes on the .exe files:
The .exe files are "wrappers" around the Java code. The actual implementation of Arma Dialog Creator is located in adc.jar. If you would like, you can just run the jar like it's an executable. The reason for the .exe is to provide an icon and check for Java compatibility.

File descriptions
adc_installation.zip : contains all files necessary to install and run Arma Dialog Creator
Arma Dialog Creator Installer.exe : An executable used to install and run Arma Dialog Creator
update.properties: Can ignore this. It is used for update checking.
adcupdate-x.x.x-buildx.jar: Can ignore this. It is what is downloaded for an update.

Notes:
If you wish to donate to me personally, you may do so here. Please only donate if you have the money because I won't give refunds.

Changelog:
1.07
Added:
Ability to delete macros
Fixed:
ADC should now mostly work on Macs. Arma Tools support is non-existant for Macs, which means .paa conversion won't work.

1.06
Changed:
For some cases when a project failed to load, a more detailed error report is available.
Made some backend changes to header parsing for better integration with Arma IntelliJ Plugin
Fixed:
#31
#32
#33
#34

1.05
Bug fix for creating new empty Workspaces.

1.04
This release fixes more bugs. User @tuntematonjr is legendary bug reporter. This is hopefully the end of systemic bugs.

You are using our website as a guest. Guest have the lowest downloadspeeds and will download from our public file servers. If you would like to know how you can download with higher speeds and have to wait less while downloading check out the Armaholic subscription system.When you have already subscribed and your account is not upgraded within 24 hours it means you probably forgot to include your username. If that is the case please contact us as soon as possible!