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); } }