本文整理汇总了Java中com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule类的典型用法代码示例。如果您正苦于以下问题:Java XBreakpointGroupingRule类的具体用法?Java XBreakpointGroupingRule怎么用?Java XBreakpointGroupingRule使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
XBreakpointGroupingRule类属于com.intellij.xdebugger.breakpoints.ui包,在下文中一共展示了XBreakpointGroupingRule类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: customizeRenderer
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public void customizeRenderer(ColoredTreeCellRenderer renderer,
JTree tree,
@NotNull Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
renderer.clear();
renderer.setIcon(AllIcons.Debugger.Db_set_breakpoint);
if (value instanceof BreakpointItem) {
BreakpointItem breakpointItem = (BreakpointItem)value;
breakpointItem.setupGenericRenderer(renderer, true);
}
else if (value instanceof XBreakpointGroup) {
renderer.append(((XBreakpointGroup)value).getName());
renderer.setIcon(((XBreakpointGroup)value).getIcon(expanded));
}
else if (value instanceof XBreakpointGroupingRule) {
renderer.append(((XBreakpointGroupingRule)value).getPresentableName());
}
else {
renderer.append(String.valueOf(value));
}
}
示例2: customizeRenderer
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public void customizeRenderer(ColoredTreeCellRenderer renderer,
JTree tree,
@Nonnull Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
renderer.clear();
renderer.setIcon(AllIcons.Debugger.Db_set_breakpoint);
if (value instanceof BreakpointItem) {
BreakpointItem breakpointItem = (BreakpointItem)value;
breakpointItem.setupGenericRenderer(renderer, true);
}
else if (value instanceof XBreakpointGroup) {
renderer.append(((XBreakpointGroup)value).getName());
renderer.setIcon(((XBreakpointGroup)value).getIcon(expanded));
}
else if (value instanceof XBreakpointGroupingRule) {
renderer.append(((XBreakpointGroupingRule)value).getPresentableName());
}
else {
renderer.append(String.valueOf(value));
}
}
示例3: getEnabledGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
private void getEnabledGroupingRules(Collection<XBreakpointGroupingRule> rules) {
rules.clear();
XBreakpointsDialogState settings = ((XBreakpointManagerImpl)XDebuggerManager.getInstance(myProject).getBreakpointManager()).getBreakpointsDialogSettings();
for (XBreakpointGroupingRule rule : myRulesAvailable) {
if (rule.isAlwaysEnabled() || (settings != null && settings.getSelectedGroupingRules().contains(rule.getId()) ) ) {
rules.add(rule);
}
}
}
示例4: getGroup
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Nullable
private XBreakpointGroup getGroup(XBreakpointGroup parentGroup, final BreakpointItem breakpoint, final XBreakpointGroupingRule groupingRule) {
//noinspection unchecked
Collection<XBreakpointGroup> groups = myGroups.get(groupingRule);
if (groups == null) {
groups = Collections.emptyList();
}
XBreakpointGroup group = groupingRule.getGroup(breakpoint.getBreakpoint(), filterByParent(parentGroup, groups));
if (group != null) {
myGroups.put(groupingRule, group);
}
return group;
}
示例5: XBreakpointsTree
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
private XBreakpointsTree(final XBreakpointType<B, ?> type, final CheckedTreeNode root,
Collection<XBreakpointGroupingRule<B, ?>> groupingRules,
DialogWrapper parentDialog,
XBreakpointManager breakpointManager) {
super(new BreakpointsTreeCellRenderer(), root);
myRoot = root;
myParentDialog = parentDialog;
myComparator = new TreeNodeComparator<B>(type, breakpointManager);
setGroupingRulesInternal(groupingRules);
getEmptyText().setText("No " + type.getTitle());
}
示例6: getGroup
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Nullable
private <G extends XBreakpointGroup> XBreakpointGroup getGroup(final B breakpoint, final XBreakpointGroupingRule<B, G> groupingRule) {
//noinspection unchecked
Collection<G> groups = (Collection<G>)myGroups.get(groupingRule);
if (groups == null) {
groups = Collections.emptyList();
}
G group = groupingRule.getGroup(breakpoint, groups);
if (group != null) {
myGroups.put(groupingRule, group);
}
return group;
}
示例7: setGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
public void setGroupingRules(List<XBreakpointGroupingRule<B, ?>> groupingRules) {
List<B> selectedBreakpoints = getSelectedBreakpoints();
List<B> allBreakpoints = new ArrayList<B>(myNodes.keySet());
setGroupingRulesInternal(groupingRules);
buildTree(allBreakpoints);
if (selectedBreakpoints.size() > 0) {
selectBreakpoint(selectedBreakpoints.get(0));
}
}
示例8: getGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public List<XBreakpointGroupingRule<XLineBreakpoint<XBreakpointProperties>, ?>> getGroupingRules() {
XBreakpointGroupingRule<XLineBreakpoint<XBreakpointProperties>, ?> byFile = XDebuggerUtil.getInstance().getGroupingByFileRule();
List<XBreakpointGroupingRule<XLineBreakpoint<XBreakpointProperties>, ?>> rules =
new ArrayList<XBreakpointGroupingRule<XLineBreakpoint<XBreakpointProperties>, ?>>();
rules.add(byFile);
return rules;
}
示例9: saveBreakpointsDialogState
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
private void saveBreakpointsDialogState() {
final XBreakpointsDialogState dialogState = new XBreakpointsDialogState();
final List<XBreakpointGroupingRule> rulesEnabled = ContainerUtil.filter(myRulesEnabled, rule -> !rule.isAlwaysEnabled());
dialogState.setSelectedGroupingRules(new HashSet<String>(ContainerUtil.map(rulesEnabled, rule -> rule.getId())));
getBreakpointManager().setBreakpointsDialogSettings(dialogState);
}
示例10: createBreakpointsGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public void createBreakpointsGroupingRules(Collection<XBreakpointGroupingRule> rules)
{
//rules.add(new XBreakpointGroupingByCategoryRule());
//rules.add(new XBreakpointGroupingByPackageRule());
//rules.add(new XBreakpointGroupingByClassRule());
}
示例11: getGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public List<XBreakpointGroupingRule<XLineBreakpoint<JavaLineBreakpointProperties>, ?>> getGroupingRules() {
return XDebuggerUtil.getInstance().getGroupingByFileRuleAsList();
}
示例12: createBreakpointsGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public void createBreakpointsGroupingRules(Collection<XBreakpointGroupingRule> rules) {
//rules.add(new XBreakpointGroupingByCategoryRule());
rules.add(new XBreakpointGroupingByPackageRule());
rules.add(new XBreakpointGroupingByClassRule());
}
示例13: getGroupingRules
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
public List<XBreakpointGroupingRule<B, ?>> getGroupingRules() {
return Collections.emptyList();
}
示例14: getGroupingByFileRule
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public <B extends XLineBreakpoint<?>> XBreakpointGroupingRule<B, ?> getGroupingByFileRule() {
return new XBreakpointFileGroupingRule<B>();
}
示例15: getGroupingByFileRuleAsList
import com.intellij.xdebugger.breakpoints.ui.XBreakpointGroupingRule; //导入依赖的package包/类
@Override
public <B extends XLineBreakpoint<?>> List<XBreakpointGroupingRule<B, ?>> getGroupingByFileRuleAsList() {
return Collections.<XBreakpointGroupingRule<B, ?>>singletonList(this.<B>getGroupingByFileRule());
}