All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.lessvoid.nifty.examples.defaultcontrols.messagebox.MessageBoxDialogDefinition Maven / Gradle / Ivy

Go to download

Lots of Nifty example code! You can find the source for nearly all demos/tutorials in here.

There is a newer version: 1.4.3
Show newest version
package de.lessvoid.nifty.examples.defaultcontrols.messagebox;

import de.lessvoid.nifty.Nifty;
import de.lessvoid.nifty.builder.ControlBuilder;
import de.lessvoid.nifty.builder.ControlDefinitionBuilder;
import de.lessvoid.nifty.builder.PanelBuilder;
import de.lessvoid.nifty.controls.button.builder.ButtonBuilder;
import de.lessvoid.nifty.examples.defaultcontrols.common.CommonBuilders;
import de.lessvoid.nifty.examples.defaultcontrols.common.DialogPanelControlDefinition;

import javax.annotation.Nonnull;

public class MessageBoxDialogDefinition {
	@Nonnull
  public static final String NAME = "messageBoxDialogControl";
	@Nonnull
  private static final CommonBuilders builders = new CommonBuilders();

	public static void register(@Nonnull final Nifty nifty) {
		new ControlDefinitionBuilder(NAME) {{
			controller(new MessageBoxDialogController());
			control(new ControlBuilder(DialogPanelControlDefinition.NAME) {{
				panel(new PanelBuilder() {{
					childLayoutHorizontal();
					control(builders.createLabel("MessageBox Ok:"));
					panel(builders.hspacer("10px"));
					control(new ButtonBuilder("okButton", "MessageBoxOk") {{
						interactOnClick("displayMessageBoxOk()");
						label("Show");
					}});
				}});
		        panel(builders.vspacer());
		        panel(builders.vspacer());
		        panel(builders.vspacer());
				panel(new PanelBuilder() {{
					childLayoutHorizontal();
					control(builders.createLabel("MessageBox Ok/Cancel:"));
					panel(builders.hspacer("10px"));
					control(new ButtonBuilder("okCancelButton", "MessageBoxOkCancel") {{
						interactOnClick("displayMessageBoxOkCancel()");
						label("Show");
					}});
				}});
			}});
		}}.registerControlDefintion(nifty);
	  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy