GP-4466 consolidated focus handling between ComponentProvider and DockableComponent

This commit is contained in:
ghidragon 2024-03-28 18:26:18 -04:00
parent c131adc670
commit 495dc4df66
8 changed files with 41 additions and 84 deletions

View file

@ -133,6 +133,8 @@ public class FGProvider extends VisualGraphComponentProvider<FGVertex, FGEdge, F
new SwingUpdateManager(250, 750, () -> setPendingLocationFromUpdateManager());
clipboardProvider = new FGClipboardProvider(tool, controller);
setDefaultFocusComponent(controller.getViewComponent());
}
@Override
@ -1286,16 +1288,6 @@ public class FGProvider extends VisualGraphComponentProvider<FGVertex, FGEdge, F
return true;
}
@Override
public void requestFocus() {
if (!isVisible()) {
return; // we will popup incorrectly without this check
}
controller.requestFocus();
tool.toFront(this);
}
@Override
public boolean isFocusedProvider() {
return focusStatusDelegate.get();

View file

@ -497,10 +497,6 @@ public class FGController implements ProgramLocationListener, ProgramSelectionLi
return functionGraphData.hasResults();
}
public void requestFocus() {
view.requestFocus();
}
public void cleanup() {
clear();
disposeCache();