Search in sources :

Example 6 with PsAndroidDependency

use of com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency in project android by JetBrains.

the class DeclaredDependenciesPanel method updateDetailsAndIssues.

private void updateDetailsAndIssues() {
    if (!mySkipSelectionChangeNotification) {
        notifySelectionChanged();
    }
    PsAndroidDependency selected = getSelection();
    super.updateDetails(selected);
    updateIssues(selected);
    History history = getHistory();
    if (history != null) {
        history.pushQueryPlace();
    }
}
Also used : PsAndroidDependency(com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency) History(com.intellij.ui.navigation.History)

Example 7 with PsAndroidDependency

use of com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency in project android by JetBrains.

the class DependencyGraphPanel method updateIssues.

private void updateIssues(@NotNull List<AbstractDependencyNode<? extends PsAndroidDependency>> selection) {
    List<PsIssue> issues = Lists.newArrayList();
    for (AbstractDependencyNode<? extends PsAndroidDependency> node : selection) {
        for (PsAndroidDependency dependency : node.getModels()) {
            issues.addAll(myContext.getAnalyzerDaemon().getIssues().findIssues(dependency, null));
        }
    }
    displayIssues(issues);
}
Also used : PsAndroidDependency(com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency) PsIssue(com.android.tools.idea.gradle.structure.model.PsIssue)

Example 8 with PsAndroidDependency

use of com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency in project android by JetBrains.

the class ResolvedDependenciesTreeBuilder method queueUpdateAndRestoreSelection.

private void queueUpdateAndRestoreSelection() {
    PsAndroidDependency selected = myDependencySelectionSource.getSelection();
    queueUpdate().doWhenDone(() -> myDependencySelectionDestination.setSelection(selected));
}
Also used : PsAndroidDependency(com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency)

Example 9 with PsAndroidDependency

use of com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency in project android by JetBrains.

the class AbstractDeclaredDependenciesTableModelTest method testShowArtifactDependencySpec.

public void testShowArtifactDependencySpec() {
    PsArtifactDependencySpec spec = new PsArtifactDependencySpec("appcompat-v7", "com.android.support", "23.1.0");
    when(myLibraryDependency.getResolvedSpec()).thenReturn(spec);
    when(myLibraryDependency.getDeclaredSpec()).thenReturn(spec);
    when(myLibraryDependency.toText(PLAIN_TEXT)).thenReturn("com.android.support:appcompat-v7:23.1.0");
    ColumnInfo[] columnInfos = myTableModel.getColumnInfos();
    PsUISettings.getInstance().DECLARED_DEPENDENCIES_SHOW_GROUP_ID = true;
    //noinspection unchecked
    ColumnInfo<PsAndroidDependency, String> specColumnInfo = columnInfos[0];
    DependencyCellRenderer renderer = (DependencyCellRenderer) specColumnInfo.getRenderer(myLibraryDependency);
    assertNotNull(renderer);
    String text = renderer.getText();
    assertEquals("com.android.support:appcompat-v7:23.1.0", text);
    PsUISettings.getInstance().DECLARED_DEPENDENCIES_SHOW_GROUP_ID = false;
    text = renderer.getText();
    assertEquals("appcompat-v7:23.1.0", text);
}
Also used : DependencyCellRenderer(com.android.tools.idea.gradle.structure.configurables.ui.dependencies.AbstractDeclaredDependenciesTableModel.DependencyCellRenderer) PsAndroidDependency(com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency) PsArtifactDependencySpec(com.android.tools.idea.gradle.structure.model.PsArtifactDependencySpec) ColumnInfo(com.intellij.util.ui.ColumnInfo)

Aggregations

PsAndroidDependency (com.android.tools.idea.gradle.structure.model.android.PsAndroidDependency)9 PsIssue (com.android.tools.idea.gradle.structure.model.PsIssue)2 DependencyCellRenderer (com.android.tools.idea.gradle.structure.configurables.ui.dependencies.AbstractDeclaredDependenciesTableModel.DependencyCellRenderer)1 AbstractPsModelNode (com.android.tools.idea.gradle.structure.configurables.ui.treeview.AbstractPsModelNode)1 PsArtifactDependencySpec (com.android.tools.idea.gradle.structure.model.PsArtifactDependencySpec)1 History (com.intellij.ui.navigation.History)1 ColumnInfo (com.intellij.util.ui.ColumnInfo)1 Nullable (org.jetbrains.annotations.Nullable)1