mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2026-02-12 15:07:11 -06:00
selectAllOnMouseClick
This commit is contained in:
@@ -36,13 +36,15 @@ public class FlatCaret
|
|||||||
implements UIResource
|
implements UIResource
|
||||||
{
|
{
|
||||||
private final String selectAllOnFocusPolicy;
|
private final String selectAllOnFocusPolicy;
|
||||||
|
private final boolean selectAllOnMouseClick;
|
||||||
|
|
||||||
private boolean wasFocused;
|
private boolean wasFocused;
|
||||||
private boolean wasTemporaryLost;
|
private boolean wasTemporaryLost;
|
||||||
private boolean isMousePressed;
|
private boolean isMousePressed;
|
||||||
|
|
||||||
public FlatCaret( String selectAllOnFocusPolicy ) {
|
public FlatCaret( String selectAllOnFocusPolicy, boolean selectAllOnMouseClick ) {
|
||||||
this.selectAllOnFocusPolicy = selectAllOnFocusPolicy;
|
this.selectAllOnFocusPolicy = selectAllOnFocusPolicy;
|
||||||
|
this.selectAllOnMouseClick = selectAllOnMouseClick;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -61,7 +63,7 @@ public class FlatCaret
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void focusGained( FocusEvent e ) {
|
public void focusGained( FocusEvent e ) {
|
||||||
if( !wasTemporaryLost && !isMousePressed )
|
if( !wasTemporaryLost && ( !isMousePressed || selectAllOnMouseClick) )
|
||||||
selectAllOnFocusGained();
|
selectAllOnFocusGained();
|
||||||
wasTemporaryLost = false;
|
wasTemporaryLost = false;
|
||||||
wasFocused = true;
|
wasFocused = true;
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ public class FlatPasswordFieldUI
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Caret createCaret() {
|
protected Caret createCaret() {
|
||||||
return new FlatCaret( UIManager.getString( "TextComponent.selectAllOnFocusPolicy" ) );
|
return new FlatCaret( UIManager.getString( "TextComponent.selectAllOnFocusPolicy" ), UIManager.getBoolean( "TextComponent.selectAllOnMouseClick" ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ import com.formdev.flatlaf.util.HiDPIUtils;
|
|||||||
* @uiDefault Component.isIntelliJTheme boolean
|
* @uiDefault Component.isIntelliJTheme boolean
|
||||||
* @uiDefault TextField.placeholderForeground Color
|
* @uiDefault TextField.placeholderForeground Color
|
||||||
* @uiDefault TextComponent.selectAllOnFocusPolicy String never, once (default) or always
|
* @uiDefault TextComponent.selectAllOnFocusPolicy String never, once (default) or always
|
||||||
|
* @uiDefault TextComponent.selectAllOnMouseClick boolean
|
||||||
*
|
*
|
||||||
* @author Karl Tauber
|
* @author Karl Tauber
|
||||||
*/
|
*/
|
||||||
@@ -121,7 +122,7 @@ public class FlatTextFieldUI
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Caret createCaret() {
|
protected Caret createCaret() {
|
||||||
return new FlatCaret( UIManager.getString( "TextComponent.selectAllOnFocusPolicy" ) );
|
return new FlatCaret( UIManager.getString( "TextComponent.selectAllOnFocusPolicy"), UIManager.getBoolean( "TextComponent.selectAllOnMouseClick" ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -607,6 +607,7 @@ TextArea.background=@textComponentBackground
|
|||||||
|
|
||||||
# allowed values: "never", "once" (default) or "always"
|
# allowed values: "never", "once" (default) or "always"
|
||||||
TextComponent.selectAllOnFocusPolicy=once
|
TextComponent.selectAllOnFocusPolicy=once
|
||||||
|
TextComponent.selectAllOnMouseClick=true
|
||||||
TextComponent.arc=0
|
TextComponent.arc=0
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user