Example usage for com.intellij.openapi.actionSystem DataSink put

List of usage examples for com.intellij.openapi.actionSystem DataSink put

Introduction

In this page you can find the example usage for com.intellij.openapi.actionSystem DataSink put.

Prototype

<T> void put(DataKey<T> key, T data);

Source Link

Usage

From source file:com.intellij.diagnostic.IdeErrorsDialog.java

License:Apache License

public void calcData(DataKey key, DataSink sink) {
    if (CURRENT_TRACE_KEY == key) {
        final AbstractMessage message = getSelectedMessage();
        if (message != null) {
            sink.put(CURRENT_TRACE_KEY, getDetailsText(message));
        }/*from   www.  j  a  v a  2s .co m*/
    }
}

From source file:com.intellij.dvcs.push.ui.PushLog.java

License:Apache License

@Override
public void calcData(DataKey key, DataSink sink) {
    if (VcsDataKeys.CHANGES == key) {
        List<CommitNode> commitNodes = getSelectedCommitNodes();
        sink.put(key, ArrayUtil.toObjectArray(collectAllChanges(commitNodes), Change.class));
    } else if (VcsDataKeys.VCS_REVISION_NUMBERS == key) {
        List<CommitNode> commitNodes = getSelectedCommitNodes();
        sink.put(key, ArrayUtil//from  w ww  .  j av  a2  s.c  o m
                .toObjectArray(ContainerUtil.map(commitNodes, new Function<CommitNode, VcsRevisionNumber>() {
                    @Override
                    public VcsRevisionNumber fun(CommitNode commitNode) {
                        Hash hash = commitNode.getUserObject().getId();
                        return new TextRevisionNumber(hash.asString(), hash.toShortString());
                    }
                }), VcsRevisionNumber.class));
    }
}

From source file:com.intellij.execution.console.LanguageConsoleImpl.java

License:Apache License

@Override
public void calcData(@NotNull DataKey key, @NotNull DataSink sink) {
    if (OpenFileDescriptor.NAVIGATE_IN_EDITOR == key) {
        sink.put(OpenFileDescriptor.NAVIGATE_IN_EDITOR, myConsoleEditor);
    } else if (getProject().isInitialized()) {
        sink.put(key, FileEditorManagerEx.getInstanceEx(getProject()).getData(key.getName(), myConsoleEditor,
                myConsoleEditor.getCaretModel().getCurrentCaret()));
    }//from  w  w w  . j av  a 2  s.  c  om
}

From source file:com.intellij.find.findUsages.PsiElement2UsageTargetAdapter.java

License:Apache License

@Override
public void calcData(final DataKey key, final DataSink sink) {
    if (key == UsageView.USAGE_INFO_KEY) {
        PsiElement element = getElement();
        if (element != null && element.getTextRange() != null) {
            sink.put(UsageView.USAGE_INFO_KEY, new UsageInfo(element));
        }//from w w w.  ja va 2s.  co  m
    } else if (key == UsageView.USAGE_SCOPE) {
        sink.put(UsageView.USAGE_SCOPE, myOptions.searchScope);
    }
}

From source file:com.intellij.ide.util.MemberChooser.java

License:Apache License

@Override
public void calcData(final DataKey key, final DataSink sink) {
    if (key.equals(CommonDataKeys.PSI_ELEMENT)) {
        if (mySelectedElements != null && !mySelectedElements.isEmpty()) {
            T selectedElement = mySelectedElements.iterator().next();
            if (selectedElement instanceof ClassMemberWithElement) {
                sink.put(CommonDataKeys.PSI_ELEMENT, ((ClassMemberWithElement) selectedElement).getElement());
            }/* w  w  w  .  ja va 2 s.co  m*/
        }
    }
}

From source file:com.intellij.refactoring.ui.AbstractMemberSelectionTable.java

License:Apache License

@Override
public void calcData(final DataKey key, final DataSink sink) {
    if (key == LangDataKeys.PSI_ELEMENT) {
        final Collection<M> memberInfos = getSelectedMemberInfos();
        if (memberInfos.size() > 0) {
            sink.put(LangDataKeys.PSI_ELEMENT, memberInfos.iterator().next().getMember());
        }/*w ww. j a  v  a 2s  . c  o m*/
    }
}

From source file:com.intellij.slicer.SlicePanel.java

License:Apache License

@Override
public void calcData(DataKey key, DataSink sink) {
    if (key == CommonDataKeys.NAVIGATABLE_ARRAY) {
        List<Navigatable> navigatables = getNavigatables();
        if (!navigatables.isEmpty()) {
            sink.put(CommonDataKeys.NAVIGATABLE_ARRAY,
                    navigatables.toArray(new Navigatable[navigatables.size()]));
        }//  w w  w.  ja va2  s  .  co  m
    }
}

From source file:com.intellij.usages.UsageInfo2UsageAdapter.java

License:Apache License

@Override
public void calcData(final DataKey key, final DataSink sink) {
    if (key == UsageView.USAGE_INFO_KEY) {
        sink.put(UsageView.USAGE_INFO_KEY, getUsageInfo());
    }/*ww  w  .j a  v  a2s .  co m*/
    if (key == UsageView.USAGE_INFO_LIST_KEY) {
        List<UsageInfo> list = Arrays.asList(getMergedInfos());
        sink.put(UsageView.USAGE_INFO_LIST_KEY, list);
    }
}

From source file:com.intellij.util.xml.ui.AbstractTableView.java

License:Apache License

public void calcData(Key<?> key, DataSink sink) {
    if (PlatformDataKeys.HELP_ID == key) {
        sink.put(PlatformDataKeys.HELP_ID, getHelpId());
    }//from  ww  w . ja v  a2s.  co  m
}

From source file:com.intellij.util.xml.ui.DomCollectionControl.java

License:Apache License

public void calcData(final Key<?> key, final DataSink sink) {
    if (DOM_COLLECTION_CONTROL.equals(key)) {
        sink.put(DOM_COLLECTION_CONTROL, this);
    }//from w w  w. j  a v  a  2s  . co  m
}