|
Lines 30-35
Link Here
|
| 30 |
import org.eclipse.gef.EditPart; |
30 |
import org.eclipse.gef.EditPart; |
| 31 |
import org.eclipse.gef.ui.views.palette.PalettePage; |
31 |
import org.eclipse.gef.ui.views.palette.PalettePage; |
| 32 |
import org.eclipse.gef.ui.views.palette.PaletteViewerPage; |
32 |
import org.eclipse.gef.ui.views.palette.PaletteViewerPage; |
|
|
33 |
import org.eclipse.jface.preference.IPreferenceStore; |
| 33 |
import org.eclipse.jface.text.IDocument; |
34 |
import org.eclipse.jface.text.IDocument; |
| 34 |
import org.eclipse.jface.text.TextSelection; |
35 |
import org.eclipse.jface.text.TextSelection; |
| 35 |
import org.eclipse.jface.viewers.IPostSelectionProvider; |
36 |
import org.eclipse.jface.viewers.IPostSelectionProvider; |
|
Lines 51-56
Link Here
|
| 51 |
import org.eclipse.jst.pagedesigner.tools.RangeSelectionTool; |
52 |
import org.eclipse.jst.pagedesigner.tools.RangeSelectionTool; |
| 52 |
import org.eclipse.jst.pagedesigner.ui.common.PartActivationHandler; |
53 |
import org.eclipse.jst.pagedesigner.ui.common.PartActivationHandler; |
| 53 |
import org.eclipse.jst.pagedesigner.ui.common.sash.SashEditorPart; |
54 |
import org.eclipse.jst.pagedesigner.ui.common.sash.SashEditorPart; |
|
|
55 |
import org.eclipse.jst.pagedesigner.ui.preferences.PDPreferences; |
| 56 |
import org.eclipse.jst.pagedesigner.utils.EditorUtil; |
| 54 |
import org.eclipse.jst.pagedesigner.utils.PreviewUtil; |
57 |
import org.eclipse.jst.pagedesigner.utils.PreviewUtil; |
| 55 |
import org.eclipse.swt.SWT; |
58 |
import org.eclipse.swt.SWT; |
| 56 |
import org.eclipse.swt.layout.FillLayout; |
59 |
import org.eclipse.swt.layout.FillLayout; |
|
Lines 255-260
Link Here
|
| 255 |
}; |
258 |
}; |
| 256 |
int sashIndex = addPage(_sashEditorPart, getEditorInput()); |
259 |
int sashIndex = addPage(_sashEditorPart, getEditorInput()); |
| 257 |
|
260 |
|
|
|
261 |
// Set the sash editor mode from the stored file property |
| 262 |
// or the default preference |
| 263 |
initDesignerMode(); |
| 264 |
|
| 258 |
setPageText(sashIndex, PDPlugin.getResourceString("HTMLEditor.Design")); //$NON-NLS-1$ |
265 |
setPageText(sashIndex, PDPlugin.getResourceString("HTMLEditor.Design")); //$NON-NLS-1$ |
| 259 |
|
266 |
|
| 260 |
// the update's critical, to get viewer selection manager and |
267 |
// the update's critical, to get viewer selection manager and |
|
Lines 1036-1042
Link Here
|
| 1036 |
* @param mode |
1043 |
* @param mode |
| 1037 |
*/ |
1044 |
*/ |
| 1038 |
public void setDesignerMode(int mode) { |
1045 |
public void setDesignerMode(int mode) { |
| 1039 |
if (_sashEditorPart != null) { |
1046 |
if (_sashEditorPart != null && _mode != mode) { |
| 1040 |
switch (mode) { |
1047 |
switch (mode) { |
| 1041 |
case MODE_SASH_HORIZONTAL: |
1048 |
case MODE_SASH_HORIZONTAL: |
| 1042 |
_sashEditorPart.setOrientation(SWT.HORIZONTAL); |
1049 |
_sashEditorPart.setOrientation(SWT.HORIZONTAL); |
|
Lines 1051-1060
Link Here
|
| 1051 |
default: |
1058 |
default: |
| 1052 |
_sashEditorPart.setOrientation(SWT.VERTICAL); |
1059 |
_sashEditorPart.setOrientation(SWT.VERTICAL); |
| 1053 |
} |
1060 |
} |
|
|
1061 |
if (getEditorInput() != null) { |
| 1062 |
EditorUtil.setEditorInputDesignModeProperty(getEditorInput(), String.valueOf(mode)); |
| 1063 |
} |
| 1054 |
} |
1064 |
} |
| 1055 |
this._mode = mode; |
1065 |
this._mode = mode; |
| 1056 |
} |
1066 |
} |
| 1057 |
|
1067 |
|
|
|
1068 |
/* |
| 1069 |
* Set the sash editor mode from the stored file property |
| 1070 |
* or the default preference. |
| 1071 |
*/ |
| 1072 |
private void initDesignerMode() { |
| 1073 |
int preferredMode = MODE_SASH_VERTICAL; |
| 1074 |
|
| 1075 |
// If the user has already selected a mode for the file, use it. |
| 1076 |
String prop = null; |
| 1077 |
if (getEditorInput() != null) { |
| 1078 |
prop = EditorUtil.getEditorInputDesignModeProperty(getEditorInput()); |
| 1079 |
} |
| 1080 |
if (prop != null) { |
| 1081 |
try { |
| 1082 |
preferredMode = Integer.parseInt(prop); |
| 1083 |
} catch (NumberFormatException e) { |
| 1084 |
// do nothing; |
| 1085 |
} |
| 1086 |
} else { |
| 1087 |
// Otherwise, get the default mode from preferences. |
| 1088 |
IPreferenceStore pStore = PDPlugin.getDefault().getPreferenceStore(); |
| 1089 |
preferredMode = pStore.getInt(PDPreferences.SASH_EDITOR_MODE_PREF); |
| 1090 |
} |
| 1091 |
|
| 1092 |
setDesignerMode(preferredMode); |
| 1093 |
} |
| 1094 |
|
| 1058 |
/** |
1095 |
/** |
| 1059 |
* @return the current design mode |
1096 |
* @return the current design mode |
| 1060 |
*/ |
1097 |
*/ |