package floobits.dialogs; import floobits.FloobitsApplication; import org.jetbrains.annotations.Nullable; import javax.swing.*; public class JoinWorkspaceDialog extends CustomButtonDialogWrapper { protected JoinWorkspaceByURLForm joinWorkspaceByURLForm = new JoinWorkspaceByURLForm(); public JoinWorkspaceDialog(String url) { super(true); setTitle("Join a Floobits Workspace"); joinWorkspaceByURLForm.setURL(url); CustomButtonAction cancelAction = new CustomButtonAction("Cancel", new Runnable() { @Override public void run() {} }); CustomButtonAction joinAction = new CustomButtonAction("Join", new Runnable() { @Override public void run() { String inputValue = joinWorkspaceByURLForm.getURL(); if (inputValue == null) { return; } FloobitsApplication.self.joinWorkspace(inputValue); } }); joinAction.putValue(FOCUSED_ACTION, true); joinAction.putValue(DEFAULT_ACTION, true); actions = new Action[]{ cancelAction, joinAction, }; init(); } @Nullable @Override public JComponent createCenterPanel() { return joinWorkspaceByURLForm.getContentPanel(); } }