Theme Editor:

- fixed increasing layout and wrong top border color of find/replace bar when switching Laf
- fixed duplicate keys in reference auto-completion
This commit is contained in:
Karl Tauber
2021-08-29 14:28:11 +02:00
parent 694c2ad767
commit 218bb62bfd
4 changed files with 18 additions and 11 deletions

View File

@@ -371,8 +371,10 @@ class FlatCompletionProvider
if( key.startsWith( "*." ) ) { if( key.startsWith( "*." ) ) {
// resolve wildcard // resolve wildcard
for( String k : FlatThemePropertiesSupport.getKeysForWildcard( key ) ) for( String k : FlatThemePropertiesSupport.getKeysForWildcard( key ) ) {
completions.add( new BasicCompletion( this, "$".concat( k ) ) ); if( !keys.contains( k ) )
completions.add( new BasicCompletion( this, "$".concat( k ) ) );
}
continue; continue;
} }

View File

@@ -22,6 +22,7 @@ import java.awt.event.KeyEvent;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
import javax.swing.*; import javax.swing.*;
import javax.swing.border.MatteBorder;
import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener; import javax.swing.event.DocumentListener;
import com.formdev.flatlaf.extras.components.*; import com.formdev.flatlaf.extras.components.*;
@@ -78,6 +79,13 @@ class FlatFindReplaceBar
setSearchContext( context ); setSearchContext( context );
} }
@Override
public void updateUI() {
super.updateUI();
setBorder( new MatteBorder( 1, 0, 0, 0, UIManager.getColor( "Component.borderColor" ) ) );
}
SearchContext getSearchContext() { SearchContext getSearchContext() {
return context; return context;
} }
@@ -302,7 +310,7 @@ class FlatFindReplaceBar
//======== findToolBar ======== //======== findToolBar ========
{ {
findToolBar.setFloatable(false); findToolBar.setFloatable(false);
findToolBar.setBorder(null); findToolBar.setBorder(BorderFactory.createEmptyBorder());
//---- findPreviousButton ---- //---- findPreviousButton ----
findPreviousButton.setToolTipText("Previous Occurrence"); findPreviousButton.setToolTipText("Previous Occurrence");
@@ -339,7 +347,7 @@ class FlatFindReplaceBar
//======== closeToolBar ======== //======== closeToolBar ========
{ {
closeToolBar.setFloatable(false); closeToolBar.setFloatable(false);
closeToolBar.setBorder(null); closeToolBar.setBorder(BorderFactory.createEmptyBorder());
//---- closeButton ---- //---- closeButton ----
closeButton.setToolTipText("Close"); closeButton.setToolTipText("Close");
@@ -362,7 +370,7 @@ class FlatFindReplaceBar
//======== toolBar1 ======== //======== toolBar1 ========
{ {
toolBar1.setFloatable(false); toolBar1.setFloatable(false);
toolBar1.setBorder(null); toolBar1.setBorder(BorderFactory.createEmptyBorder());
//---- replaceButton ---- //---- replaceButton ----
replaceButton.setText("Replace"); replaceButton.setText("Replace");

View File

@@ -29,7 +29,7 @@ new FormModel {
add( new FormContainer( "javax.swing.JToolBar", new FormLayoutManager( class javax.swing.JToolBar ) ) { add( new FormContainer( "javax.swing.JToolBar", new FormLayoutManager( class javax.swing.JToolBar ) ) {
name: "findToolBar" name: "findToolBar"
"floatable": false "floatable": false
"border": sfield com.jformdesigner.model.FormObject NULL_VALUE "border": new javax.swing.border.EmptyBorder( 0, 0, 0, 0 )
add( new FormComponent( "javax.swing.JButton" ) { add( new FormComponent( "javax.swing.JButton" ) {
name: "findPreviousButton" name: "findPreviousButton"
"toolTipText": "Previous Occurrence" "toolTipText": "Previous Occurrence"
@@ -70,7 +70,7 @@ new FormModel {
add( new FormContainer( "javax.swing.JToolBar", new FormLayoutManager( class javax.swing.JToolBar ) ) { add( new FormContainer( "javax.swing.JToolBar", new FormLayoutManager( class javax.swing.JToolBar ) ) {
name: "closeToolBar" name: "closeToolBar"
"floatable": false "floatable": false
"border": sfield com.jformdesigner.model.FormObject NULL_VALUE "border": new javax.swing.border.EmptyBorder( 0, 0, 0, 0 )
add( new FormComponent( "javax.swing.JButton" ) { add( new FormComponent( "javax.swing.JButton" ) {
name: "closeButton" name: "closeButton"
"toolTipText": "Close" "toolTipText": "Close"
@@ -97,7 +97,7 @@ new FormModel {
add( new FormContainer( "javax.swing.JToolBar", new FormLayoutManager( class javax.swing.JToolBar ) ) { add( new FormContainer( "javax.swing.JToolBar", new FormLayoutManager( class javax.swing.JToolBar ) ) {
name: "toolBar1" name: "toolBar1"
"floatable": false "floatable": false
"border": sfield com.jformdesigner.model.FormObject NULL_VALUE "border": new javax.swing.border.EmptyBorder( 0, 0, 0, 0 )
add( new FormComponent( "javax.swing.JButton" ) { add( new FormComponent( "javax.swing.JButton" ) {
name: "replaceButton" name: "replaceButton"
"text": "Replace" "text": "Replace"

View File

@@ -35,7 +35,6 @@ import javax.swing.JScrollPane;
import javax.swing.KeyStroke; import javax.swing.KeyStroke;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import javax.swing.UIManager; import javax.swing.UIManager;
import javax.swing.border.MatteBorder;
import org.fife.rsta.ui.CollapsibleSectionPanel; import org.fife.rsta.ui.CollapsibleSectionPanel;
import org.fife.ui.autocomplete.AutoCompletion; import org.fife.ui.autocomplete.AutoCompletion;
import org.fife.ui.autocomplete.CompletionProvider; import org.fife.ui.autocomplete.CompletionProvider;
@@ -262,8 +261,6 @@ class FlatThemeEditorPane
void showFindReplaceBar() { void showFindReplaceBar() {
if( findReplaceBar == null ) { if( findReplaceBar == null ) {
findReplaceBar = new FlatFindReplaceBar( textArea ); findReplaceBar = new FlatFindReplaceBar( textArea );
findReplaceBar.setBorder( new MatteBorder( 1, 0, 0, 0,
UIManager.getColor( "Component.borderColor" ) ) );
collapsiblePanel.addBottomComponent( findReplaceBar ); collapsiblePanel.addBottomComponent( findReplaceBar );
} }