A visual builder by RODA

Your commands.
A clearer interface.

DialogCreator is a visual authoring tool for command-based applications. Arrange the controls, connect them to JavaScript actions, and inspect the generated command before packaging the dialog.

Use the browser demo or install the desktop application.

Explore the example
FROM DIALOG TO COMMAND
Design of the Recode dialog: dataset and variable lists, value inputs, radio buttons, and action buttons.

Arrange the controls and define their labels, values, and layout.

A walkthrough in screenshots · Recode example from the documentation

ONE AUTHORING WORKFLOW

Visual layout JavaScript actions Command preview Portable dialogs

THE WORKFLOW

From interface design
to a portable dialog.

Design the layout, connect each interaction to code, and test the resulting command.

01 / DESIGN

Design the interface.

Arrange inputs, lists, buttons, and other controls on the canvas. Set their labels, values, and layout.

Read about the editor
02 / CONNECT

Connect choices to commands.

JavaScript actions capture the intent expressed by each choice and translate it immediately into a written command — R syntax in this example.

Read the actions API
03 / PREVIEW

Test the complete dialog.

Use the dialog as an end user would. Inspect the syntax, refine the interaction, and export a portable dialog package.

Open the browser demo

IN PRACTICE / DIALOGR

A dialog selection.
A corresponding R command.

DialogR brings this workflow to statistical analysis. Its Frequency table dialog lets a researcher choose a dataset and a variable, then inspect the R command before running it.

For example, selecting B1_polintr from ess builds a frequency-table command. Choosing to include the variable label adds vlabel = TRUE. JavaScript captures that intent; DialogR runs the resulting R code.

Explore the DialogR project
DialogRFrequency table
THE RESEARCHER’S INTENT

“Show the frequency table for political interest, including its variable label.”

THE GENERATED R COMMAND
using(
  ess,
  wtable(B1_polintr, vlabel = TRUE)
)

An example from DialogR’s frequency-table actions. The command stays visible and can be inspected.

INTEGRATION

A portable dialog
for your application.

DialogCreator defines the dialog and the commands it generates. The host application imports the package, supplies its data, and executes the generated commands.

Read the integration reference
  1. Design in DialogCreatorLayout, controls, and behaviour
  2. Export your dialogA portable .dc.zip package
  3. Use it in your applicationYour data and command execution

TRY DIALOGCREATOR

See the workflow in practice.

Open the browser demo to inspect the editor, actions, preview, and generated command.

User manualLearn the editor controls and follow a complete example.Open the documentation