Skip to content

Commit

Permalink
Everywhere: Remove usage of internal API UIAction.
Browse files Browse the repository at this point in the history
  • Loading branch information
weisJ committed May 18, 2021
1 parent 164a9f6 commit 9ee79f4
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 3 deletions.
53 changes: 53 additions & 0 deletions core/src/main/java/com/github/weisj/darklaf/ui/UIAction.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.github.weisj.darklaf.ui;

import javax.swing.Action;
import java.beans.PropertyChangeListener;

public abstract class UIAction implements Action {
private final String name;

public UIAction(String name) {
this.name = name;
}

public final String getName() {
return name;
}

public Object getValue(String key) {
if (NAME.equals(key)) {
return name;
}
return null;
}

// UIAction is not mutable, this does nothing.
public void putValue(String key, Object value) {}

// UIAction is not mutable, this does nothing.
public void setEnabled(boolean b) {}

/**
* Cover method for <code>isEnabled(null)</code>.
*/
public final boolean isEnabled() {
return accept(null);
}

/**
* Subclasses that need to conditionalize the enabled state should override this. Be aware that
* <code>sender</code> may be null.
*
* @param sender Widget enabled state is being asked for, may be null.
*/
@Override
public boolean accept(Object sender) {
return true;
}

// UIAction is not mutable, this does nothing.
public void addPropertyChangeListener(PropertyChangeListener listener) {}

// UIAction is not mutable, this does nothing.
public void removePropertyChangeListener(PropertyChangeListener listener) {}
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
import javax.swing.text.Position;

import sun.swing.DefaultLookup;
import sun.swing.UIAction;
import com.github.weisj.darklaf.ui.UIAction;

import com.github.weisj.darklaf.ui.BasicTransferable;
import com.github.weisj.darklaf.ui.DragRecognitionSupport;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import javax.swing.plaf.basic.BasicMenuItemUI;

import sun.swing.MenuItemLayoutHelper;
import sun.swing.UIAction;
import com.github.weisj.darklaf.ui.UIAction;

import com.github.weisj.darklaf.util.DarkUIUtil;
import com.github.weisj.darklaf.util.LazyActionMap;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
import javax.swing.text.View;

import sun.swing.DefaultLookup;
import sun.swing.UIAction;
import com.github.weisj.darklaf.ui.UIAction;

import com.github.weisj.darklaf.util.DarkUIUtil;
import com.github.weisj.darklaf.util.LazyActionMap;
Expand Down

0 comments on commit 9ee79f4

Please sign in to comment.