Lines 82-88
Link Here
|
82 |
import org.eclipse.debug.ui.contexts.IDebugContextListener; |
82 |
import org.eclipse.debug.ui.contexts.IDebugContextListener; |
83 |
import org.eclipse.debug.ui.contexts.IDebugContextProvider; |
83 |
import org.eclipse.debug.ui.contexts.IDebugContextProvider; |
84 |
import org.eclipse.jface.action.ActionContributionItem; |
|
|
85 |
import org.eclipse.jface.action.GroupMarker; |
84 |
import org.eclipse.jface.action.GroupMarker; |
86 |
import org.eclipse.jface.action.IAction; |
85 |
import org.eclipse.jface.action.IAction; |
|
|
86 |
import org.eclipse.jface.action.IContributionItem; |
87 |
import org.eclipse.jface.action.IMenuListener; |
87 |
import org.eclipse.jface.action.IMenuListener; |
88 |
import org.eclipse.jface.action.IMenuManager; |
88 |
import org.eclipse.jface.action.IMenuManager; |
Lines 142-161
Link Here
|
142 |
|
142 |
|
143 |
public static final String ID_CONTEXT_ACTIVITY_BINDINGS = "contextActivityBindings"; //$NON-NLS-1$ |
143 |
public static final String ID_CONTEXT_ACTIVITY_BINDINGS = "contextActivityBindings"; //$NON-NLS-1$ |
144 |
|
|
|
145 |
private static final String TERMINATE = "terminate"; //$NON-NLS-1$ |
146 |
|
147 |
private static final String DISCONNECT = "disconnect"; //$NON-NLS-1$ |
148 |
|
149 |
private static final String SUSPEND = "suspend"; //$NON-NLS-1$ |
150 |
|
151 |
private static final String RESUME = "resume"; //$NON-NLS-1$ |
152 |
|
153 |
private static final String STEP_RETURN = "step_return"; //$NON-NLS-1$ |
154 |
|
155 |
private static final String STEP_OVER = "step_over"; //$NON-NLS-1$ |
156 |
|
157 |
private static final String DROP_TO_FRAME = "drop_to_frame"; //$NON-NLS-1$ |
158 |
|
159 |
private static final String STEP_INTO = "step_into"; //$NON-NLS-1$ |
160 |
|
144 |
|
161 |
public static final String TERMINATE_AND_REMOVE = "terminate_and_remove"; //$NON-NLS-1$ |
145 |
public static final String TERMINATE_AND_REMOVE = "terminate_and_remove"; //$NON-NLS-1$ |
Lines 537-548
Link Here
|
537 |
setAction(FIND_ACTION, new VirtualFindAction((TreeModelViewer) getViewer())); |
521 |
setAction(FIND_ACTION, new VirtualFindAction((TreeModelViewer) getViewer())); |
538 |
|
522 |
|
539 |
addCapabilityAction(new TerminateCommandAction(), TERMINATE); |
|
|
540 |
addCapabilityAction(new DisconnectCommandAction(), DISCONNECT); |
541 |
addCapabilityAction(new SuspendCommandAction(), SUSPEND); |
542 |
addCapabilityAction(new ResumeCommandAction(), RESUME); |
543 |
addCapabilityAction(new StepReturnCommandAction(), STEP_RETURN); |
544 |
addCapabilityAction(new StepOverCommandAction(), STEP_OVER); |
545 |
addCapabilityAction(new StepIntoCommandAction(), STEP_INTO); |
546 |
addCapabilityAction(new DropToFrameCommandAction(), DROP_TO_FRAME); |
547 |
DebugCommandAction action = new TerminateAndRemoveAction(); |
523 |
DebugCommandAction action = new TerminateAndRemoveAction(); |
548 |
addCapabilityAction(action, TERMINATE_AND_REMOVE); |
524 |
addCapabilityAction(action, TERMINATE_AND_REMOVE); |
Lines 993-1035
Link Here
|
993 |
|
969 |
|
994 |
if (fDebugToolbarInView) { |
970 |
if (fDebugToolbarInView) { |
995 |
addDebugToolbarActions(tbm); |
971 |
setDebugToolbarActionsVisible(tbm, true); |
996 |
} |
972 |
} |
997 |
} |
973 |
} |
998 |
|
974 |
|
999 |
protected void addDebugToolbarActions(IToolBarManager tbm) { |
975 |
protected void setDebugToolbarActionsVisible(IToolBarManager tbm, boolean visible) { |
1000 |
tbm.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(RESUME)); |
976 |
IContributionItem[] items = tbm.getItems(); |
1001 |
tbm.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(SUSPEND)); |
977 |
for (int i = 0; i < items.length; i++) { |
1002 |
tbm.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(TERMINATE)); |
978 |
if (ResumeCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1003 |
tbm.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(DISCONNECT)); |
979 |
SuspendCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1004 |
|
980 |
TerminateCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1005 |
tbm.appendToGroup(IDebugUIConstants.STEP_INTO_GROUP, getAction(STEP_INTO)); |
981 |
DisconnectCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1006 |
tbm.appendToGroup(IDebugUIConstants.STEP_OVER_GROUP, getAction(STEP_OVER)); |
982 |
StepIntoCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1007 |
tbm.appendToGroup(IDebugUIConstants.STEP_RETURN_GROUP, getAction(STEP_RETURN)); |
983 |
StepOverCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1008 |
|
984 |
StepReturnCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1009 |
tbm.appendToGroup(IDebugUIConstants.EMPTY_STEP_GROUP, getAction(DROP_TO_FRAME)); |
985 |
DropToFrameCommandAction.COMMAND_ID.equals(items[i].getId()) || |
1010 |
|
986 |
ToggleStepFiltersAction.COMMAND_ID.equals(items[i].getId()) ) |
1011 |
tbm.appendToGroup(IDebugUIConstants.RENDER_GROUP, getAction(TOGGLE_STEP_FILTERS)); |
987 |
{ |
|
|
988 |
items[i].setVisible(visible); |
989 |
} |
990 |
} |
1012 |
} |
991 |
} |
1013 |
|
992 |
|
1014 |
/** |
|
|
1015 |
* Removes the toolbar actions contributed by this view from the toolbar |
1016 |
* manager. |
1017 |
* @param tbm |
1018 |
*/ |
1019 |
protected void removeDebugToolbarActions(IToolBarManager tbm) { |
1020 |
tbm.remove(new ActionContributionItem(getAction(RESUME))); |
1021 |
tbm.remove(new ActionContributionItem(getAction(SUSPEND))); |
1022 |
tbm.remove(new ActionContributionItem(getAction(TERMINATE))); |
1023 |
tbm.remove(new ActionContributionItem(getAction(DISCONNECT))); |
1024 |
|
1025 |
tbm.remove(new ActionContributionItem(getAction(STEP_INTO))); |
1026 |
tbm.remove(new ActionContributionItem(getAction(STEP_OVER))); |
1027 |
tbm.remove(new ActionContributionItem(getAction(STEP_RETURN))); |
1028 |
|
1029 |
tbm.remove(new ActionContributionItem(getAction(DROP_TO_FRAME))); |
1030 |
|
1031 |
tbm.remove(new ActionContributionItem(getAction(TOGGLE_STEP_FILTERS))); |
1032 |
} |
1033 |
|
1034 |
public boolean isDebugToolbarInView() { |
993 |
public boolean isDebugToolbarInView() { |
1035 |
return fDebugToolbarInView; |
994 |
return fDebugToolbarInView; |
Lines 1059-1070
Link Here
|
1059 |
IToolBarManager tbm = getViewSite().getActionBars().getToolBarManager(); |
1018 |
IToolBarManager tbm = getViewSite().getActionBars().getToolBarManager(); |
1060 |
if (show) { |
1019 |
if (show) { |
1061 |
addDebugToolbarActions(tbm); |
1020 |
setDebugToolbarActionsVisible(tbm, true); |
1062 |
} else { |
1021 |
} else { |
1063 |
removeDebugToolbarActions(tbm); |
1022 |
setDebugToolbarActionsVisible(tbm, false); |
1064 |
} |
1023 |
} |
1065 |
getViewSite().getActionBars().updateActionBars(); |
|
|
1066 |
|
1024 |
|
1067 |
// Update system property used by contributed actions. |
1025 |
// Update system property used by contributed actions. |
1068 |
System.setProperty(IDebugUIConstants.DEBUG_VIEW_TOOBAR_VISIBLE, Boolean.toString(show)); |
1026 |
System.setProperty(IDebugUIConstants.DEBUG_VIEW_TOOBAR_VISIBLE, Boolean.toString(show)); |
|
|
1027 |
getViewSite().getActionBars().updateActionBars(); |
1069 |
} |
1028 |
} |
1070 |
|
1029 |
|
Lines 1107-1118
Link Here
|
1107 |
properties.dispose(); |
1066 |
properties.dispose(); |
1108 |
|
1067 |
|
1109 |
disposeCommandAction(TERMINATE); |
|
|
1110 |
disposeCommandAction(DISCONNECT); |
1111 |
disposeCommandAction(SUSPEND); |
1112 |
disposeCommandAction(RESUME); |
1113 |
disposeCommandAction(STEP_RETURN); |
1114 |
disposeCommandAction(STEP_OVER); |
1115 |
disposeCommandAction(STEP_INTO); |
1116 |
disposeCommandAction(DROP_TO_FRAME); |
1117 |
disposeCommandAction(TERMINATE_AND_REMOVE); |
1068 |
disposeCommandAction(TERMINATE_AND_REMOVE); |
1118 |
disposeCommandAction(TERMINATE_AND_RELAUNCH); |
1069 |
disposeCommandAction(TERMINATE_AND_RELAUNCH); |
Lines 1240-1257
Link Here
|
1240 |
menu.appendToGroup(IDebugUIConstants.LAUNCH_GROUP, getAction(TERMINATE_ALL)); |
1191 |
menu.appendToGroup(IDebugUIConstants.LAUNCH_GROUP, getAction(TERMINATE_ALL)); |
1241 |
|
1192 |
|
1242 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(RESUME)); |
|
|
1243 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(SUSPEND)); |
1244 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(TERMINATE)); |
1245 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(TERMINATE_AND_RELAUNCH)); |
1246 |
if (element instanceof IAdaptable && ((IAdaptable)element).getAdapter(IRestartHandler.class) != null) { |
1193 |
if (element instanceof IAdaptable && ((IAdaptable)element).getAdapter(IRestartHandler.class) != null) { |
1247 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(RESTART)); |
1194 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(RESTART)); |
1248 |
} |
1195 |
} |
1249 |
menu.appendToGroup(IDebugUIConstants.THREAD_GROUP, getAction(DISCONNECT)); |
|
|
1250 |
|
1251 |
menu.appendToGroup(IDebugUIConstants.STEP_INTO_GROUP, getAction(STEP_INTO)); |
1252 |
menu.appendToGroup(IDebugUIConstants.STEP_OVER_GROUP, getAction(STEP_OVER)); |
1253 |
menu.appendToGroup(IDebugUIConstants.STEP_RETURN_GROUP, getAction(STEP_RETURN)); |
1254 |
|
1255 |
menu.appendToGroup(IDebugUIConstants.EMPTY_STEP_GROUP, getAction(DROP_TO_FRAME)); |
1256 |
|
1196 |
|
1257 |
menu.appendToGroup(IDebugUIConstants.RENDER_GROUP, getAction(TOGGLE_STEP_FILTERS)); |
1197 |
menu.appendToGroup(IDebugUIConstants.RENDER_GROUP, getAction(TOGGLE_STEP_FILTERS)); |