Project

General

Profile

« Previous | Next » 

Revision 99d4f2d2

Added by Patrick Plitzner over 6 years ago

ref #6925 Open "editors" in editor area

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java
20 20
import javax.inject.Inject;
21 21

  
22 22
import org.eclipse.core.runtime.IProgressMonitor;
23
import org.eclipse.core.runtime.NullProgressMonitor;
23 24
import org.eclipse.e4.ui.di.Focus;
24 25
import org.eclipse.e4.ui.di.Persist;
25 26
import org.eclipse.e4.ui.model.application.ui.MDirtyable;
......
54 55
import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
55 56
import eu.etaxonomy.taxeditor.store.CdmStore;
56 57
import eu.etaxonomy.taxeditor.ui.dialog.selection.FeatureTreeSelectionDialog;
58
import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart;
57 59
import eu.etaxonomy.taxeditor.workbench.part.IE4ViewerPart;
58 60

  
59 61
/**
......
63 65
 *
64 66
 */
65 67
public class FeatureTreeEditor implements ICdmEntitySessionEnabled, ModifyListener, ISelectionChangedListener,
66
        IE4ViewerPart, IPartContentHasDetails, IPartContentHasSupplementalData, IContextListener, IConversationEnabled {
68
        IE4ViewerPart, IE4SavablePart, IPartContentHasDetails, IPartContentHasSupplementalData, IContextListener, IConversationEnabled {
67 69

  
68 70
    private ConversationHolder conversation;
69 71

  
......
106 108
                    public void widgetSelected(SelectionEvent e) {
107 109
                        if(isDirty()){
108 110
                            if(MessagingUtils.confirmDialog("Editor has to be saved", "You have to save before loading another feature tree. Save now?")){
109
                                save();
111
                                save(new NullProgressMonitor());
110 112
                            }
111 113
                            else{
112 114
                                return;
......
188 190
	    return conversation;
189 191
	}
190 192

  
191
	@Persist
192
	public void save(){
193
	@Override
194
    @Persist
195
	public void save(IProgressMonitor monitor){
193 196
        if (!conversation.isBound()) {
194 197
            conversation.bind();
195 198
        }

Also available in: Unified diff