gdx-studio

#libgdx#java#desktop

git clone https://git.pyrossh.dev/gdx-studio

An IDE for creating Games using libgdx and Java supported on all platforms Android, iOS, Desktop


src/gdxstudio/SearchBar.java
package gdxstudio;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTextField;

import web.laf.lite.layout.HorizontalFlowLayout;
import web.laf.lite.utils.UIUtils;

final public class SearchBar extends JTextField {
	private static final long serialVersionUID = 1L;
	static int index = 0;
	
	public SearchBar(){
		UIUtils.setRound(this, 2);
		UIUtils.setDrawFocus(this, false);
		UIUtils.setInputPrompt(this, "Search");
		UIUtils.setShadeWidth(this, 0);
        setPreferredSize(new Dimension(280, 22));
        
        JButton searchUpBtn = Style.createToolButton("SearchUP", "up", new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				if(Content.currentView.equals("Editor")){
					Editor.context.setSearchForward(false);
					Content.editor.find(getText());
				}
			}
        });
        UIUtils.setLeftRightSpacing(searchUpBtn, 0);
        UIUtils.setUndecorated(searchUpBtn, true);
        JButton searchDownBtn = Style.createToolButton("SearchDown", "down", new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
				if(Content.currentView.equals("Editor")){
					Editor.context.setSearchForward(true);
					Content.editor.find(getText());
				}
			}
        });
        UIUtils.setLeftRightSpacing(searchDownBtn, 0);
        UIUtils.setUndecorated(searchDownBtn, true);
        
        JPanel updownPanel = new JPanel(new HorizontalFlowLayout(0));
        updownPanel.add(searchUpBtn);
        updownPanel.add(searchDownBtn);
        updownPanel.setOpaque(false);
        UIUtils.setUndecorated(updownPanel, true);
        UIUtils.setTrailingComponent(this, updownPanel);
	}
}