migrate getData to uiDataSnapshot: xml dom

GitOrigin-RevId: 07abbc179d60672479cd46e4731807688babb8aa
This commit is contained in:
Gregory.Shrago
2024-07-31 04:09:44 +04:00
committed by intellij-monorepo-bot
parent 6de490abea
commit d51761f904
2 changed files with 7 additions and 11 deletions

View File

@@ -35,7 +35,7 @@ import java.util.ArrayList;
import java.util.EventListener;
import java.util.List;
public abstract class AbstractTableView<T> extends JPanel implements DataProvider {
public abstract class AbstractTableView<T> extends JPanel implements UiDataProvider {
private final MyTableView myTable = new MyTableView();
private final @NonNls String myHelpID;
private final @Nls(capitalization = Nls.Capitalization.Sentence) String myEmptyPaneText;
@@ -210,11 +210,8 @@ public abstract class AbstractTableView<T> extends JPanel implements DataProvide
}
@Override
public @Nullable Object getData(@NotNull String dataId) {
if (PlatformCoreDataKeys.HELP_ID.is(dataId)) {
return getHelpId();
}
return null;
public void uiDataSnapshot(@NotNull DataSink sink) {
sink.set(PlatformCoreDataKeys.HELP_ID, getHelpId());
}
private String getHelpId() {

View File

@@ -2,6 +2,7 @@
package com.intellij.util.xml.ui;
import com.intellij.openapi.actionSystem.DataProvider;
import com.intellij.openapi.actionSystem.DataSink;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.project.Project;
import com.intellij.util.SmartList;
@@ -9,7 +10,6 @@ import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomUtil;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
@@ -29,12 +29,11 @@ public class DomTableView extends AbstractTableView<DomElement> {
}
@Override
public @Nullable Object getData(@NotNull String dataId) {
public void uiDataSnapshot(@NotNull DataSink sink) {
super.uiDataSnapshot(sink);
for (DataProvider provider : myCustomDataProviders) {
Object data = provider.getData(dataId);
if (data != null) return data;
DataSink.uiDataSnapshot(sink, provider);
}
return super.getData(dataId);
}
@Override