/**
*
* 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;
}
}