Java 类com.google.gwt.user.client.ui.DialogBox 实例源码
项目:appinventor-extensions
文件:YoungAndroidFormUpgrader.java
private static void upgradeWarnDialog(String aMessage) {
final DialogBox dialogBox = new DialogBox(false, true);
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.warningDialogTitle());
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
final HTML message = new HTML(aMessage);
message.setStyleName("DialogBox-message");
VerticalPanel vPanel = new VerticalPanel();
Button okButton = new Button("OK");
okButton.addClickListener(new ClickListener() {
@Override
public void onClick(Widget sender) {
dialogBox.hide();
}
});
vPanel.add(message);
vPanel.add(okButton);
dialogBox.setWidget(vPanel);
dialogBox.center();
dialogBox.show();
}
项目:appinventor-extensions
文件:Ode.java
/**
* The "Final" Dialog box. When a user chooses to end their session
* due to a conflicting login, we should show this dialog which is modal
* and has no exit! My preference would have been to close the window
* altogether, but the browsers won't let javascript code close windows
* that it didn't open itself (like the main window). I also tried to
* use document.write() to write replacement HTML but that caused errors
* in Firefox and strange behavior in Chrome. So we do this...
*
* We are called from invalidSessionDialog() (above).
*/
private void finalDialog() {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(false, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.finalDialogText());
dialogBox.setHeight("100px");
dialogBox.setWidth("400px");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML(MESSAGES.finalDialogMessage());
message.setStyleName("DialogBox-message");
DialogBoxContents.add(message);
dialogBox.setWidget(DialogBoxContents);
dialogBox.show();
}
项目:appinventor-extensions
文件:Ode.java
/**
* corruptionDialog -- Put up a dialog box explaining that we detected corruption
* while reading in a project file. There is no continuing once this happens.
*
*/
void corruptionDialog() {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(false, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.corruptionDialogText());
dialogBox.setHeight("100px");
dialogBox.setWidth("400px");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML(MESSAGES.corruptionDialogMessage());
message.setStyleName("DialogBox-message");
DialogBoxContents.add(message);
dialogBox.setWidget(DialogBoxContents);
dialogBox.show();
}
项目:appinventor-extensions
文件:Ode.java
/**
* This dialog is showned if an account is disabled. It is
* completely modal with no escape. The provided URL is displayed in
* an iframe, so it can be tailored to each person whose account is
* disabled.
*
* @param Url the Url to display in the dialog box.
*/
public void disabledAccountDialog(String Url) {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(false, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.accountDisabledMessage());
dialogBox.setHeight("700px");
dialogBox.setWidth("700px");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML("<iframe src=\"" + Url + "\" style=\"border: 0; width: 680px; height: 660px;\"></iframe>");
message.setStyleName("DialogBox-message");
DialogBoxContents.add(message);
dialogBox.setWidget(DialogBoxContents);
dialogBox.show();
}
项目:x-cure-chat
文件:ForumFilesManagerUI.java
/**
* The constructor
* @param forumMessage the forum message we will manage filed for
* @param parentDialog the parent dialog
*/
public ForumFilesManagerUI( final ShortForumMessageData forumMessage, final DialogBox parentDialog ) {
super( false, true, true, NUMBER_OF_FILES_PER_PAGE, NUMBER_OF_COLUMNS, SiteManager.getUserID(), parentDialog );
//Store the message data
this.forumMessage = forumMessage;
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
//Set the dialog's caption.
updateDialogTitle();
//Disable the actual dialog buttons for now
disableAllControls();
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:MoveMessageDialogUI.java
/**
* @param messageID the ID of the message that we want to move
* @param parentDialog the id of the parent dialog or null if none
*/
public MoveMessageDialogUI(final int messageID, DialogBox parentDialog) {
super( false, false, true, parentDialog );
//Store the message ID
this.messageID = messageID;
//Set the dialog's caption.
this.setText( titlesI18N.moveForumMessageDialogTitle( messageID ) );
//Enable the action buttons and hot key
setLeftEnabled( true );
setRightEnabled( true );
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:UserSearchDialog.java
/**
* The user search constructor. Allows to provide the type of
* user selection: single or multiple users. The latter is needed
* if we select users when adding them to rooms, or writing messages.
* @param numberOfRows the number of result rows in the user rearch, per page.
* @param parentDialog the parent dialog, from which we open this one.
* @param isSelectSingle true if we allow for a single user selection only
*/
public UserSearchDialog(final int numberOfRows, final DialogBox parentDialog, final boolean isSelectSingle) {
super(true, true, true, SiteManager.getUserID(), parentDialog, isSelectSingle);
//Store the needed param values
NUMBER_OF_ROWS_PER_PAGE = numberOfRows;
USER_GENDER_UNKNOWN_STR = titlesI18N.genderUnknownValue();
USER_GENDER_MALE_STR = titlesI18N.genderMaleValue();
USER_GENDER_FEMALE_STR = titlesI18N.genderFemaleValue();
//Enable the default action buttons it will be used to close the dialog
setLeftEnabled( true );
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
}
项目:x-cure-chat
文件:ViewMediaDialogBase.java
/**
* The generic constructor
* @param hasSmileyTarget must be true if the dialog contains smiley selection targets, instances.
* @param autoHide true for auto hide
* @param modal true for a modal dialog
* @param parentDialog the parent dialog
* @param numberOfFiles the number of files that we are going to view
* @param initialFileIndex the index of the initial file to view
*/
public ViewMediaDialogBase( final boolean hasSmileyTarget, final boolean autoHide,
final boolean modal, final DialogBox parentDialog,
final int numberOfFiles, final int initialFileIndex ) {
super( hasSmileyTarget, autoHide, modal, parentDialog);
//Store the parameters
this.numberOfFiles = numberOfFiles;
this.currentFileIndex = initialFileIndex;
//Enable dialog's animation
this.setAnimationEnabled(true);
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
}
项目:x-cure-chat
文件:ProfileFilesManagerUI.java
/**
* The constructor
* @param forumMessage the forum message we will manage filed for
* @param parentDialog the parent dialog
*/
public ProfileFilesManagerUI( final UserData userData, final DialogBox parentDialog ) {
super( false, true, true, NUMBER_OF_FILES_PER_PAGE, NUMBER_OF_COLUMNS, SiteManager.getUserID(), parentDialog );
//Store the profile data
this.userData = userData;
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
//Set the dialog's caption.
updateDialogTitle();
//Disable the actual dialog buttons for now
disableAllControls();
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:UserProfileDialogUI.java
public UserProfileDialogUI(final DialogBox parendDialog) {
//No autohide, and the dialog is modal
super( true, false, true, parendDialog );
//Initialize the user files view
this.userFilesView = new UserProfileFilesView( this, null);
//Set the dialog's caption.
setText( titlesI18N.userProfileDialogTitle( ) );
//Set a style name so we can style it with CSS.
this.setStyleName(CommonResourcesContainer.USER_DIALOG_STYLE_NAME);
//Fill dialog with data
populateDialog();
//Get the current MainUserData object from the server
retrieveUserData();
}
项目:x-cure-chat
文件:SendMessageDialogUI.java
/**
* The constructor that has to be used when we send
* a message to a particular user
* @param parentDialog the parent dialog, i.e. the one we open this dialog from
* @param toUserID the ID of the user we send the message to
* @param toUserLoginName the login name of the user we send the message to
* @param replyMsgData if not null then this is the message we reply to
*/
public SendMessageDialogUI( final DialogBox parentDialog, final int toUserID,
final String toUserLoginName, final PrivateMessageData replyMsgData) {
super( true, false, true, parentDialog );
//Store the local value of the message we reply to
this.replyMsgData = replyMsgData;
//Increment the number of opened send message dialogs
openSendMessageDialogCounter++;
this.addCloseHandler( new CloseHandler<PopupPanel>(){
public void onClose( CloseEvent<PopupPanel> e ) {
if( e.getTarget() == thisDialog ) {
//The send message is closed, decrement the number of
//opened send message dialogs
if( openSendMessageDialogCounter > 0 ) {
openSendMessageDialogCounter--;
}
}
}
} );
//Set the message recepient
setMessageRecepient(toUserID, toUserLoginName);
//Set title and style
this.setText(titlesI18N.sendPersonalMessageDialogTitle() );
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:MessagesManagerDialogUI.java
/**
* A simple sialog for viewing the rooms of a user
* @param forUserID the user ID we browse statistics for
* @param forUserLoginName the login name of the user we brows data for
* @param roomsManager the instance of the rooms manager
*/
public MessagesManagerDialogUI( final int forUserID, final String forUserLoginName,
final DialogBox parentDialog, final RoomsManagerUI roomsManager ) {
super( false, true, true, NUMBER_OF_ROWS_PER_PAGE, NUMBER_OF_COLUMNS_IN_MESSAGES_TABLE, forUserID, parentDialog );
//Store the data
this.forUserID = forUserID;
this.forUserLoginName = forUserLoginName;
this.roomsManager = roomsManager;
//Set the dialog's caption.
updateDialogTitle();
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
//Disable the actual dialog buttons for now
disableAllControls();
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:RoomsManagerDialogUI.java
/**
* A simple sialog for viewing the rooms of a user
* @param forUserID the user ID we browse statistics for
* @param forUserLoginName the login name of the user we brows data for
* @param roomsManager the instance of the rooms manager
*/
public RoomsManagerDialogUI( final int forUserID, final String forUserLoginName,
final DialogBox parentDialog, final RoomsManagerUI roomsManager ) {
super( false, true, true, NUMBER_OF_ROWS_PER_PAGE, NUMBER_OF_ROOM_COLUMNS, forUserID, parentDialog );
//Store the data
this.forUserID = forUserID;
this.forUserLoginName = forUserLoginName;
this.roomsManager = roomsManager;
//Set the dialog's caption.
updateDialogTitle();
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
//Disable the actual dialog buttons for now
disableAllControls();
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:RoomUserAccessDialogUI.java
/**
* This constructor allows to initialize the dialog
* to work with a new room or with an existing room.
* @param isNew if true then we want to create a new room.
* @param userAccess the room data in case isNew == false
* @param forUserID the user ID we create/edit user access rule for
* @param forUserLoginName the user login name we create/edit user access rule for
*/
public RoomUserAccessDialogUI(final boolean isNew, final RoomUserAccessData userAccess,
final DialogBox parentDialog,
final int forUserID, final String forUserLoginName,
final int roomID, final String roomName ) {
super( false, false, true, parentDialog );
//Store the id and login of the user we manage rooms for
this.forUserID = forUserID;
this.forUserLoginName = forUserLoginName;
//Store the values
this.isNew = isNew;
this.userAccess = userAccess;
this.roomID = roomID;
this.roomName = roomName;
//Set title and style
updateTitle();
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:RoomDialogUI.java
/**
* This constructor allows to initialize the dialog
* to work with a new room or with an existing room.
* @param isNew if true then we want to create a new room.
* @param roomData the room data in case isNew == false
* @param forUserID the user ID we create/edit room for
* @param forUserLoginName the user login name we create/edit room for
* @param roomsManager the instane of the rooms manager
*/
public RoomDialogUI(final boolean isNew, ChatRoomData roomData,
final DialogBox parentDialog, final int forUserID,
final String forUserLoginName, final RoomsManagerUI roomsManager ) {
super( true, false,true, parentDialog );
//Store the data
this.forUserID = forUserID;
this.forUserLoginName = forUserLoginName;
this.roomsManager = roomsManager;
//Store the values
this.isNew = isNew;
this.roomData = roomData;
//Set the amin marker
isAdmin = (SiteManager.getUserProfileType() == MainUserData.ADMIN_USER_TYPE);
//Set title and style
updateTitle();
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:RoomUsersManagerDialogUI.java
/**
* A simple sialog for viewing the rooms of a user
* @param roomData the room object we manage users for
* @param parentDialog the reference to the parent dialog
*/
public RoomUsersManagerDialogUI( ChatRoomData roomData, final DialogBox parentDialog ) {
super( false, true, true, NUMBER_OF_ROWS_PER_PAGE,
( (SiteManager.getUserProfileType() == MainUserData.ADMIN_USER_TYPE) ? NUMBER_OF_COLUMNS_ADMIN : NUMBER_OF_COLUMNS_USER ),
SiteManager.getUserID(), parentDialog );
this.thisRoomData = roomData;
this.thisDialogRef = this;
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
//Set the dialog's caption.
updateDialogTitle();
//Disable the actual dialog buttons for now
disableAllControls();
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:UserStatsViewerDialogUI.java
/**
* A simple constructor for the user statistics management dialog
* @param forUserID the user ID we brows statistics for
* @param forUserLoginName the login name of the user we brows data for
* @param parentDialog the parent dialog if any
*/
public UserStatsViewerDialogUI( final int forUserID, final String forUserLoginName, final DialogBox parentDialog ){
super( false, true, true, NUMBER_OF_ROWS_PER_PAGE, NUMBER_OF_STAT_TABLE_COLUMNS, forUserID, parentDialog );
this.forUserLoginName = forUserLoginName;
//Set the dialog's caption.
updateDialogTitle( );
this.setStyleName( CommonResourcesContainer.USER_DIALOG_STYLE_NAME );
//Enable the action buttons and hot key, even though we will not be adding these buttons
//to the grid, we will use the hot keys associated with them to close this dialog
setLeftEnabled( true );
setRightEnabled( true );
//Disable the actual dialog buttons for now
disableAllControls();
//Fill dialog with data
populateDialog();
}
项目:x-cure-chat
文件:MessageRecepientsPanelUI.java
/**
* THe basic constructor
* @param parentDialog the dialog which contains this panel or null
* @param maxOffsetWidth the maximum width of the recipients panel in pixels
* @param currentRoomID the id of the room we are currently in
* @param roomsManager the instance of the rooms manager
*/
public MessageRecepientsPanelUI( final DialogBox parentDialog, final int maxOffsetWidth,
final int currentRoomID, final RoomsManagerUI roomsManager ) {
//Store the parameters
this.parentDialog = parentDialog;
this.maxOffsetWidth = maxOffsetWidth;
this.currentRoomID = currentRoomID;
this.roomsManager = roomsManager;
//Populate the panel
populatePanel();
//Set the style name
mainRecipientsTable.setStyleName( CommonResourcesContainer.RECEPIENTS_PANEL_STYLE );
//Initialize the composite
initWidget( mainRecipientsTable );
}
项目:x-cure-chat
文件:SendChatMessageWidgets.java
public SendChatMessageWidgets( final int roomID, final ClickHandler smileyActionLinkClickHandler,
final SendChatMessageManager.SendChatMsgUI parentWidget,
final boolean isPanelMode, final RoomsManagerUI roomsManager ) {
//Store the rooms manager
this.roomsManager = roomsManager;
//Store the room ID
this.roomID = roomID;
//Store the click handler
this.smileyActionLinkClickHandler = smileyActionLinkClickHandler;
//Initialize the message recipients panel
this.messageRecepientsPanel = new MessageRecepientsPanelUI( ( parentWidget instanceof DialogBox) ? (DialogBox) parentWidget : null,
SendChatMessageWidgets.MAXIMUM_MESAGE_TEXT_BASE_ELEMENT_WIDTH,
this.roomID, roomsManager );
//Store the mode
this.isPanelMode = isPanelMode;
//Store the wrapping dialog link
this.parentWidget = parentWidget;
}
项目:x-cure-chat
文件:ViewChatMediaFileDialogUI.java
/**
* @param roomID the id of the room the message file comes from
* @param fileDescr the descriptor of the file we want to view
* @param isMsgAtt if the file is already attached to the chat message
* @param parentDialog the parent dialog we call this
*/
public ViewChatMediaFileDialogUI( final int roomID, final ShortFileDescriptor fileDescr,
final boolean isMsgAtt, final DialogBox parentDialog ) {
super( parentDialog, fileDescr );
this.isMsgAtt = isMsgAtt;
this.roomID = roomID;
//In case the file we are viewing comes from the chat, and is not the file the user
//is adding to the chat message right now, then if this is a playable file we make
//the dialog non-modal and do not let it auto-close
if( isMsgAtt && SupportedFileMimeTypes.isPlayableMimeType( fileDescr.mimeType ) ) {
this.setModal(false);
this.setAutoHideEnabled(false);
}
//Fill dialog with data
this.populateDialog();
}
项目:ephesoft
文件:UploadBatchView.java
private void showAssociateBatchClassField(Boolean isFinishButtonClicked) {
if (isFinishButtonClicked != null && isFinishButtonClicked) {
presenter.getController().setIsFinishButtonClicked(isFinishButtonClicked);
} else {
presenter.getController().setIsFinishButtonClicked(Boolean.FALSE);
}
String identifier = getSelectedBatchClassNameListBoxValue();
if (identifier == null || identifier.isEmpty()) {
ConfirmationDialogUtil.showConfirmationDialogError(LocaleDictionary.get()
.getMessageValue(UploadBatchMessages.NONE_SELECTED_WARNING));
} else {
final DialogBox dialogBox = new DialogBox();
associateBCFView.setDialogBox(dialogBox);
presenter.onAssociateBatchClassFieldButtonClicked(identifier);
associateBCFView.getSave().setFocus(true);
}
}
项目:jolie
文件:Echoes.java
private void createLyricsDialog()
{
lyricsDialog = new DialogBox();
VerticalPanel vPanel = new VerticalPanel();
vPanel.setHeight( "100%" );
vPanel.setHorizontalAlignment( VerticalPanel.ALIGN_CENTER );
vPanel.setVerticalAlignment( VerticalPanel.ALIGN_MIDDLE );
lyricsDialog.add( vPanel );
lyrics = new HTML();
ScrollPanel scrollPanel = new ScrollPanel();
scrollPanel.setWidth( "300px" );
scrollPanel.setHeight( "250px" );
scrollPanel.add( lyrics );
vPanel.add( scrollPanel );
Button close = new NativeButton( "Close" );
close.addClickListener( new ClickListener() {
public void onClick( Widget arg0 ) {
lyricsDialog.hide();
}
} );
vPanel.add( close );
}
项目:jolie
文件:Echoes.java
private void closeClientSession()
{
final DialogBox dialog = new DialogBox();
dialog.add( new Label( "Exiting..." ) );
dialog.center();
dialog.show();
Value v = getLocationValue();
v.getNewChild( "sid" ).setValue( sid );
JolieService.Util.getInstance().call(
"closeClientSession", v, new EchoesCallback() {
@Override
public void onSuccess( Value response ) {
dialog.hide();
}
} );
}
项目:google-gin
文件:DefaultGameDialogs.java
public void showEndGame(final Runnable runnable) {
final DialogBox box = new DialogBox();
box.setAnimationEnabled(true);
box.setText("Thanks for playing Higher or Lower! *ding*ding*ding*ding*");
Button b = new Button("Thanks for having me!");
b.addStyleName("centered");
b.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
runnable.run();
box.hide();
}
});
box.setWidget(b);
box.center();
box.show();
}
项目:easy-vote
文件:InfoPopup.java
static public void popInfo(String title, String info) {
final DialogBox dialogBox = new DialogBox();
dialogBox.setText(title);
dialogBox.setAnimationEnabled(true);
VerticalPanel base = new VerticalPanel();
base.add(new Label(info));
Button closeButton = new Button("Close");
base.add(closeButton);
dialogBox.setWidget(base);
// Add a handler to close the DialogBox
closeButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
dialogBox.hide();
}
});
dialogBox.center();
closeButton.setFocus(true);
}
项目:easy-vote
文件:InfoPopup.java
static public void popInfo(String title, String info) {
final DialogBox dialogBox = new DialogBox();
dialogBox.setText(title);
dialogBox.setAnimationEnabled(true);
VerticalPanel base = new VerticalPanel();
base.add(new Label(info));
Button closeButton = new Button("Close");
base.add(closeButton);
dialogBox.setWidget(base);
// Add a handler to close the DialogBox
closeButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
dialogBox.hide();
}
});
dialogBox.center();
closeButton.setFocus(true);
}
项目:sc2gears
文件:ApiUser.java
private static DialogBox createWaitingDialog( final String message ) {
final DialogBox dialogBox = new DialogBox();
dialogBox.setText( "Info" );
final HorizontalPanel hp = new HorizontalPanel();
DOM.setStyleAttribute( hp.getElement(), "padding", "20px" );
hp.setHeight( "20px" );
hp.add( new Image( "/images/loading.gif" ) );
hp.add( ClientUtils.createHorizontalEmptyWidget( 5 ) );
hp.add( new Label( message ) );
dialogBox.setWidget( hp );
dialogBox.center();
return dialogBox;
}
项目:sc2gears
文件:User.java
private static DialogBox createWaitingDialog( final String message ) {
final DialogBox dialogBox = new DialogBox();
dialogBox.setText( "Info" );
final HorizontalPanel hp = new HorizontalPanel();
DOM.setStyleAttribute( hp.getElement(), "padding", "20px" );
hp.setHeight( "20px" );
hp.add( new Image( "/images/loading.gif" ) );
hp.add( ClientUtils.createHorizontalEmptyWidget( 5 ) );
hp.add( new Label( message ) );
dialogBox.setWidget( hp );
dialogBox.center();
return dialogBox;
}
项目:OpenTripPlanner-client-gwt
文件:PlannerWidgetEntryPoint.java
private void showIntroDialogBox() {
if (config.getIntroMessage() == null)
return;
final DialogBox dialogBox = new DialogBox(true, true);
VerticalPanel dialogBoxContents = new VerticalPanel();
dialogBox.setText(I18nUtils.tr("welcome"));
HTML message = new HTML(config.getIntroMessage());
Button button = new Button(I18nUtils.tr("ok"), new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
dialogBox.hide();
}
});
dialogBox.setWidth("400px");
dialogBoxContents.add(message);
dialogBoxContents.add(button);
dialogBox.setWidget(dialogBoxContents);
dialogBox.center();
}
项目:appinventor-extensions
文件:TopToolbar.java
@Override
public void execute() {
final DialogBox db = new DialogBox(false, true);
db.setText("About MIT App Inventor");
db.setStyleName("ode-DialogBox");
db.setHeight("200px");
db.setWidth("400px");
db.setGlassEnabled(true);
db.setAnimationEnabled(true);
db.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
String html = MESSAGES.gitBuildId(GitBuildId.getDate(), GitBuildId.getVersion()) +
"<BR/>Use Companion: " + BlocklyPanel.getCompVersion();
Config config = Ode.getInstance().getSystemConfig();
String releaseNotesUrl = config.getReleaseNotesUrl();
if (!Strings.isNullOrEmpty(releaseNotesUrl)) {
html += "<BR/><BR/>Please see <a href=\"" + releaseNotesUrl +
"\" target=\"_blank\">release notes</a>";
}
String tosUrl = config.getTosUrl();
if (!Strings.isNullOrEmpty(tosUrl)) {
html += "<BR/><BR/><a href=\"" + tosUrl +
"\" target=\"_blank\">" + MESSAGES.privacyTermsLink() + "</a>";
}
HTML message = new HTML(html);
SimplePanel holder = new SimplePanel();
Button ok = new Button("Close");
ok.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
db.hide();
}
});
holder.add(ok);
DialogBoxContents.add(message);
DialogBoxContents.add(holder);
db.setWidget(DialogBoxContents);
db.show();
}
项目:appinventor-extensions
文件:TopToolbar.java
@Override
public void execute() {
final DialogBox db = new DialogBox(false, true);
db.setText("About The Companion");
db.setStyleName("ode-DialogBox");
db.setHeight("200px");
db.setWidth("400px");
db.setGlassEnabled(true);
db.setAnimationEnabled(true);
db.center();
String downloadinfo = "";
if (!YaVersion.COMPANION_UPDATE_URL1.equals("")) {
String url = "http://" + Window.Location.getHost() + YaVersion.COMPANION_UPDATE_URL1;
downloadinfo = "<br/>\n<a href=" + url + ">Download URL: " + url + "</a><br/>\n";
downloadinfo += BlocklyPanel.getQRCode(url);
}
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML(
"Companion Version " + BlocklyPanel.getCompVersion() + downloadinfo
);
SimplePanel holder = new SimplePanel();
Button ok = new Button("Close");
ok.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
db.hide();
}
});
holder.add(ok);
DialogBoxContents.add(message);
DialogBoxContents.add(holder);
db.setWidget(DialogBoxContents);
db.show();
}
项目:appinventor-extensions
文件:TutorialPanel.java
/**
* Creates video on page!
*/
private static void createVideoDialog(String tutorialId) {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(true, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText("Tutorial Video");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
VerticalPanel DialogBoxContents = new VerticalPanel();
// Adds Youtube Video
HTML message = new HTML("<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/" + tutorialId + "?rel=0&autoplay=1\" frameborder=\"0\" allowfullscreen></iframe>");
message.setStyleName("DialogBox-message");
FlowPanel holder = new FlowPanel();
Button ok = new Button("Close");
ok.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.hide();
}
});
ok.setStyleName("DialogBox-button");
holder.add(ok);
DialogBoxContents.add(message);
DialogBoxContents.add(holder);
dialogBox.setWidget(DialogBoxContents);
dialogBox.center();
dialogBox.show();
}
项目:appinventor-extensions
文件:TutorialPanel.java
/**
* Enlarges image on page
*/
private static void createImageDialog(String img) {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(true, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
VerticalPanel DialogBoxContents = new VerticalPanel();
FlowPanel holder = new FlowPanel();
Button ok = new Button("Close");
ok.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.hide();
}
});
ok.setStyleName("DialogBox-button");
// Adds Image
Image image = new Image(img);
image.addLoadHandler(new LoadHandler() {
public void onLoad(LoadEvent evt) {
dialogBox.center();
}
});
image.setStyleName("DialogBox-image");
holder.add(ok);
DialogBoxContents.add(image);
DialogBoxContents.add(holder);
dialogBox.setWidget(DialogBoxContents);
dialogBox.center();
dialogBox.show();
}
项目:appinventor-extensions
文件:Ode.java
/**
* Possibly display the MIT App Inventor "Splash Screen"
*
* @param force Bypass the check to see if they have dimissed this version
*/
private void createWelcomeDialog(boolean force) {
if (!shouldShowWelcomeDialog() && !force) {
maybeShowNoProjectsDialog();
return;
}
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(false, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.createWelcomeDialogText());
dialogBox.setHeight(splashConfig.height + "px");
dialogBox.setWidth(splashConfig.width + "px");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML(splashConfig.content);
message.setStyleName("DialogBox-message");
FlowPanel holder = new FlowPanel();
Button ok = new Button(MESSAGES.createWelcomeDialogButton());
final CheckBox noshow = new CheckBox(MESSAGES.doNotShow());
ok.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.hide();
if (noshow.getValue()) { // User checked the box
userSettings.getSettings(SettingsConstants.SPLASH_SETTINGS).
changePropertyValue(SettingsConstants.SPLASH_SETTINGS_VERSION,
"" + splashConfig.version);
userSettings.saveSettings(null);
}
maybeShowNoProjectsDialog();
}
});
holder.add(ok);
holder.add(noshow);
DialogBoxContents.add(message);
DialogBoxContents.add(holder);
dialogBox.setWidget(DialogBoxContents);
dialogBox.show();
}
项目:appinventor-extensions
文件:Ode.java
/**
* Show a Dialog Box when we receive an SC_PRECONDITION_FAILED
* response code to any Async RPC call. This is a signal that
* either our session has expired, or our login cookie has otherwise
* become invalid. This is a fatal error and the user should not
* be permitted to continue (many ignore the red error bar and keep
* working, in vain). So now when this happens, we put up this
* modal dialog box which cannot be dismissed. Instead it presents
* just one option, a "Reload" button which reloads the browser.
* This should trigger a re-authentication (or in the case of an
* App Inventor upgrade trigging the problem, the loading of newer
* code).
*/
public void sessionDead() {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(false, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.invalidSessionDialogText());
dialogBox.setWidth("400px");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML(MESSAGES.sessionDead());
message.setStyleName("DialogBox-message");
FlowPanel holder = new FlowPanel();
Button reloadSession = new Button(MESSAGES.reloadWindow());
reloadSession.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.hide();
reloadWindow(true);
}
});
holder.add(reloadSession);
DialogBoxContents.add(message);
DialogBoxContents.add(holder);
dialogBox.setWidget(DialogBoxContents);
dialogBox.show();
}
项目:appinventor-extensions
文件:Ode.java
/**
* Display a Dialog box that explains that you cannot connect a
* device or the emulator to App Inventor until you have a project
* selected.
*/
private void wontConnectDialog() {
// Create the UI elements of the DialogBox
final DialogBox dialogBox = new DialogBox(false, true); // DialogBox(autohide, modal)
dialogBox.setStylePrimaryName("ode-DialogBox");
dialogBox.setText(MESSAGES.noprojectDialogTitle());
dialogBox.setHeight("100px");
dialogBox.setWidth("400px");
dialogBox.setGlassEnabled(true);
dialogBox.setAnimationEnabled(true);
dialogBox.center();
VerticalPanel DialogBoxContents = new VerticalPanel();
HTML message = new HTML("<p>" + MESSAGES.noprojectDuringConnect() + "</p>");
message.setStyleName("DialogBox-message");
FlowPanel holder = new FlowPanel();
Button okButton = new Button("OK");
okButton.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
dialogBox.hide();
}
});
holder.add(okButton);
DialogBoxContents.add(message);
DialogBoxContents.add(holder);
dialogBox.setWidget(DialogBoxContents);
dialogBox.show();
}
项目:x-cure-chat
文件:UserProfileFilesView.java
/**
* The basic constructor
*/
public UserProfileFilesView( final DialogBox parentDialog, final UserData userData ) {
//Store the reference to the parent dialog
this.parentDialog = parentDialog;
//Set the local scroll panel
ScrollPanel scrollPanel = new ScrollPanel();
scrollPanel.addStyleName( CommonResourcesContainer.FILE_TUMBNAILS_PANEL_STYLE );
//Set up the images panel
thumbnailsPanel = new HorizontalPanel();
thumbnailsPanel.setHorizontalAlignment( HasHorizontalAlignment.ALIGN_CENTER );
thumbnailsPanel.setVerticalAlignment( HasVerticalAlignment.ALIGN_MIDDLE );
scrollPanel.add( thumbnailsPanel );
//Instantiate the buttons
previousButton = new LeftRightButtons( CommonResourcesContainer.NAV_LEFT_IMG_BUTTON, false , false );
nextButton = new LeftRightButtons( CommonResourcesContainer.NAV_RIGHT_IMG_BUTTON, false , false );
//Set up the main panel
mainHorPanel = new HorizontalPanel();
mainHorPanel.setVerticalAlignment( HasVerticalAlignment.ALIGN_MIDDLE );
mainHorPanel.setHorizontalAlignment( HasHorizontalAlignment.ALIGN_CENTER );
mainHorPanel.add( previousButton );
mainHorPanel.setHorizontalAlignment( HasHorizontalAlignment.ALIGN_LEFT );
mainHorPanel.add( scrollPanel );
mainHorPanel.setHorizontalAlignment( HasHorizontalAlignment.ALIGN_CENTER );
mainHorPanel.add( nextButton );
//Set the user profile files
setUserProfile( userData );
//Initialize the widget
initWidget( mainHorPanel );
}
项目:x-cure-chat
文件:ViewTop10ProfileFilesDialogUI.java
/**
* The basic constructor for viewing one file
* @param parentDialog the parent dialog
* @param fileDescr the file descriptor
*/
public ViewTop10ProfileFilesDialogUI(DialogBox parentDialog, ShortUserFileDescriptor fileDescr) {
super(parentDialog, fileDescr);
//Fill dialog with data
populateDialog();
}