/** * * Copyright * 2009-2015 Jayway Products AB * 2016-2017 Föreningen Sambruk * * Licensed under AGPL, Version 3.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/agpl.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package se.streamsource.streamflow.client.ui.workspace.cases.conversations; import com.jgoodies.forms.builder.DefaultFormBuilder; import com.jgoodies.forms.layout.FormLayout; import org.jdesktop.application.Action; import org.jdesktop.application.ApplicationContext; import org.jdesktop.swingx.JXDialog; import org.jdesktop.swingx.util.WindowUtils; import org.qi4j.api.injection.scope.Service; import se.streamsource.streamflow.client.ui.workspace.WorkspaceResources; import se.streamsource.streamflow.client.util.i18n; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import java.awt.BorderLayout; public class CreateExternalMailUserDialog extends JPanel { JTextField emailField; String email; public CreateExternalMailUserDialog( @Service ApplicationContext context ) { super( new BorderLayout() ); setActionMap( context.getActionMap( this ) ); getActionMap().put( JXDialog.CLOSE_ACTION_COMMAND, getActionMap().get("cancel" )); FormLayout layout = new FormLayout( "40dlu, 5dlu, 120dlu:grow", "pref" ); JPanel form = new JPanel( layout ); form.setFocusable( false ); DefaultFormBuilder builder = new DefaultFormBuilder( layout, form ); emailField = new JTextField(); builder.add(new JLabel( i18n.text( WorkspaceResources.email_label ) )); builder.nextColumn(2); builder.add( emailField ); add( form, BorderLayout.CENTER ); } @Action public void execute() { email = emailField.getText( ); WindowUtils.findWindow( this ).dispose(); } @Action public void cancel() { WindowUtils.findWindow( this ).dispose(); } public String email() { return email; } }