/*******************************************************************************
* Copyright (c) 2007, G. Weirich and Elexis
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* G. Weirich - initial implementation
* Michael Imhof - PrintFindingsDialog.java 2010-03-18
*
*******************************************************************************/
package ch.elexis.base.befunde;
import static ch.elexis.base.befunde.text.BefundeTextTemplateRequirement.TT_MEASUREMENTS;
import org.eclipse.jface.dialogs.TitleAreaDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
import ch.elexis.core.data.activator.CoreHub;
import ch.elexis.core.ui.text.ITextPlugin;
import ch.elexis.core.ui.text.ITextPlugin.ICallback;
import ch.elexis.core.ui.text.TextContainer;
import ch.elexis.core.ui.util.SWTHelper;
import ch.elexis.data.Brief;
public class PrintFindingsDialog extends TitleAreaDialog implements ICallback {
String[][] fields;
private TextContainer text;
public PrintFindingsDialog(Shell parentShell, String[][] fields){
super(parentShell);
this.fields = fields;
}
@Override
protected Control createDialogArea(Composite parent){
Composite ret = new Composite(parent, SWT.NONE);
text = new TextContainer(getShell());
ret.setLayout(new FillLayout());
ret.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true));
text.getPlugin().createContainer(ret, this);
text.getPlugin().showMenu(false);
text.getPlugin().showToolbar(false);
text.createFromTemplateName(null, TT_MEASUREMENTS, Brief.UNKNOWN, CoreHub.actUser,
"Messwerte"); //$NON-NLS-1$ //$NON-NLS-2$
text.getPlugin().setFont("Helvetica", SWT.NORMAL, 9); //$NON-NLS-1$
text.getPlugin().insertTable("[Tabelle]", ITextPlugin.FIRST_ROW_IS_HEADER, fields, null); //$NON-NLS-1$
return ret;
}
@Override
public void create(){
super.create();
getShell().setText(Messages.getString("PrintFindingsDialog.messwerteCaption")); //$NON-NLS-1$
setTitle(Messages.getString("PrintFindingsDialog.printMesswerteTitle")); //$NON-NLS-1$
setMessage(Messages.getString("PrintFindingsDialog.printMesswerteMessage")); //$NON-NLS-1$
getShell().setSize(900, 700);
}
@Override
protected void okPressed(){
super.okPressed();
}
public void save(){
// TODO Auto-generated method stub
}
public boolean saveAs(){
// TODO Auto-generated method stub
return false;
}
}