Ignore:
Timestamp:
10/19/09 14:04:05 (15 years ago)
Author:
zeiss
Message:
 
Location:
trunk/de.ugoe.cs.swe.exercises/src/de/ugoe/cs/swe/exercises/exercisesheet
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/de.ugoe.cs.swe.exercises/src/de/ugoe/cs/swe/exercises/exercisesheet/ExerciseSheetComposite.java

    r3 r8  
    11package de.ugoe.cs.swe.exercises.exercisesheet; 
    22 
    3 import java.awt.Desktop; 
    43import java.io.File; 
    5 import java.io.IOException; 
    64import java.util.ArrayList; 
    7 import org.eclipse.swt.widgets.Composite; 
    8 import org.eclipse.swt.widgets.FileDialog; 
    9 import org.eclipse.swt.widgets.Shell; 
    10 import org.eclipse.swt.widgets.TableItem; 
    11 import org.eclipse.swt.widgets.Text; 
    12 import org.eclipse.swt.layout.GridData; 
    13 import org.eclipse.swt.layout.GridLayout; 
    14 import org.eclipse.swt.widgets.Button; 
     5 
     6import org.eclipse.core.filesystem.EFS; 
     7import org.eclipse.core.filesystem.IFileStore; 
    158import org.eclipse.swt.SWT; 
    16 import org.eclipse.swt.widgets.Label; 
    17 import de.ugoe.cs.swe.exercises.exercise.Exercise; 
    18 import de.ugoe.cs.swe.exercises.exercise.ExerciseSVN; 
    19 import de.ugoe.cs.swe.exercises.lecture.GUITreeView; 
    20 import de.ugoe.cs.swe.exercises.misc.CKeyword; 
    21 import de.ugoe.cs.swe.exercises.misc.KeywordsCompositeExtender; 
    22  
    23 import org.eclipse.swt.widgets.Table; 
    24 import org.eclipse.swt.widgets.TableColumn; 
     9import org.eclipse.swt.custom.SashForm; 
    2510import org.eclipse.swt.dnd.DND; 
    2611import org.eclipse.swt.dnd.DragSource; 
     
    3217import org.eclipse.swt.dnd.TextTransfer; 
    3318import org.eclipse.swt.dnd.Transfer; 
     19import org.eclipse.swt.events.ModifyEvent; 
    3420import org.eclipse.swt.events.ModifyListener; 
    35 import org.eclipse.swt.events.ModifyEvent; 
    3621import org.eclipse.swt.events.SelectionAdapter; 
    3722import org.eclipse.swt.events.SelectionEvent; 
     23import org.eclipse.swt.layout.GridData; 
     24import org.eclipse.swt.layout.GridLayout; 
     25import org.eclipse.swt.widgets.Button; 
     26import org.eclipse.swt.widgets.Composite; 
     27import org.eclipse.swt.widgets.FileDialog; 
    3828import org.eclipse.swt.widgets.Group; 
    39 import org.eclipse.swt.custom.SashForm; 
     29import org.eclipse.swt.widgets.Label; 
     30import org.eclipse.swt.widgets.Shell; 
     31import org.eclipse.swt.widgets.Table; 
     32import org.eclipse.swt.widgets.TableColumn; 
     33import org.eclipse.swt.widgets.TableItem; 
     34import org.eclipse.swt.widgets.Text; 
     35import org.eclipse.ui.IEditorInput; 
     36import org.eclipse.ui.IEditorRegistry; 
     37import org.eclipse.ui.IWorkbenchPage; 
     38import org.eclipse.ui.PartInitException; 
     39import org.eclipse.ui.PlatformUI; 
     40import org.eclipse.ui.ide.FileStoreEditorInput; 
     41 
     42import de.ugoe.cs.swe.exercises.exercise.Exercise; 
     43import de.ugoe.cs.swe.exercises.exercise.ExerciseSVN; 
     44import de.ugoe.cs.swe.exercises.lecture.GUITreeView; 
     45import de.ugoe.cs.swe.exercises.misc.CKeyword; 
     46import de.ugoe.cs.swe.exercises.misc.KeywordsCompositeExtender; 
    4047 
    4148public class ExerciseSheetComposite extends Composite { 
     
    311318                                                .getProperty("java.io.tmpdir") 
    312319                                                + "/tempPDFfileForPreview.pdf", false, true); 
     320                                File f = new File(System.getProperty("java.io.tmpdir") 
     321                                                + "/tempPDFfileForPreview.pdf"); 
     322 
     323                                IWorkbenchPage activePage = PlatformUI.getWorkbench() 
     324                                                .getActiveWorkbenchWindow().getActivePage(); 
     325 
     326                                final IFileStore fileStore = EFS.getLocalFileSystem().getStore( 
     327                                                f.toURI()); 
     328 
     329                                IEditorInput editorInput = new FileStoreEditorInput(fileStore); 
    313330                                try { 
    314                                         Desktop d = Desktop.getDesktop(); 
    315                                         d.open(new File(System.getProperty("java.io.tmpdir") 
    316                                                         + "/tempPDFfileForPreview.pdf")); 
    317  
    318                                 } catch (IOException e1) { 
    319                                         System.err.println(e1); 
     331                                        activePage.openEditor(editorInput, 
     332                                                        IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); 
     333                                } catch (PartInitException e1) { 
     334                                        e1.printStackTrace(); 
    320335                                } 
    321  
    322336                        } 
    323337                }); 
  • trunk/de.ugoe.cs.swe.exercises/src/de/ugoe/cs/swe/exercises/exercisesheet/ExerciseSheetPDFDialog.java

    r3 r8  
    11package de.ugoe.cs.swe.exercises.exercisesheet; 
    2  
    32 
    43import java.awt.Desktop; 
     
    65import java.io.IOException; 
    76 
    8  
     7import org.eclipse.core.filesystem.EFS; 
     8import org.eclipse.core.filesystem.IFileStore; 
    99import org.eclipse.jface.dialogs.IMessageProvider; 
    1010import org.eclipse.jface.dialogs.TitleAreaDialog; 
     
    2121import org.eclipse.swt.widgets.Label; 
    2222import org.eclipse.swt.widgets.Shell; 
    23  
     23import org.eclipse.ui.IEditorInput; 
     24import org.eclipse.ui.IEditorRegistry; 
     25import org.eclipse.ui.IWorkbenchPage; 
     26import org.eclipse.ui.PartInitException; 
     27import org.eclipse.ui.PlatformUI; 
     28import org.eclipse.ui.ide.FileStoreEditorInput; 
    2429 
    2530public class ExerciseSheetPDFDialog extends TitleAreaDialog { 
     
    3641                super(parentShell); 
    3742                super.setShellStyle(0); 
    38                 if(!file.endsWith(".pdf")) 
     43                if (!file.endsWith(".pdf")) 
    3944                        file += ".pdf"; 
    4045                ExerciseSheetPDFDialog.fileName = file; 
     
    8792                button.setLayoutData(buttonlayout); 
    8893                button.addSelectionListener(new SelectionAdapter() { 
    89                          
    9094 
    9195                        @Override 
    9296                        public void widgetSelected(SelectionEvent e) { 
     97                                IWorkbenchPage activePage = PlatformUI.getWorkbench() 
     98                                                .getActiveWorkbenchWindow().getActivePage(); 
    9399 
     100                                File f = new File(ExerciseSheetPDFDialog.fileName); 
     101 
     102                                final IFileStore fileStore = EFS.getLocalFileSystem().getStore( 
     103                                                f.toURI()); 
     104 
     105                                IEditorInput editorInput = new FileStoreEditorInput(fileStore); 
    94106                                try { 
    95                                         Desktop d = Desktop.getDesktop(); 
    96                                         d.open(new File(ExerciseSheetPDFDialog.fileName)); 
    97                                 } catch (IOException e1) { 
    98                                         // TODO Auto-generated catch block 
    99                                         System.err.println(e1); 
     107                                        activePage.openEditor(editorInput, 
     108                                                        IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID); 
     109                                } catch (PartInitException e1) { 
     110                                        e1.printStackTrace(); 
    100111                                } 
     112 
    101113                                shell.setEnabled(true); 
    102114                                close(); 
Note: See TracChangeset for help on using the changeset viewer.