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