|
|
@ -27,7 +27,6 @@ import com.fr.form.main.Form; |
|
|
|
import com.fr.form.main.FormIO; |
|
|
|
import com.fr.form.main.FormIO; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.ComparatorUtils; |
|
|
|
import com.fr.general.FRLogger; |
|
|
|
import com.fr.general.FRLogger; |
|
|
|
import com.fr.general.IOUtils; |
|
|
|
|
|
|
|
import com.fr.general.Inter; |
|
|
|
import com.fr.general.Inter; |
|
|
|
import com.fr.general.http.HttpClient; |
|
|
|
import com.fr.general.http.HttpClient; |
|
|
|
import com.fr.io.TemplateWorkBookIO; |
|
|
|
import com.fr.io.TemplateWorkBookIO; |
|
|
@ -60,29 +59,18 @@ import java.util.concurrent.ExecutionException; |
|
|
|
* Created by XiaXiang on 2017/3/21. |
|
|
|
* Created by XiaXiang on 2017/3/21. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class AlphaFineDialog extends UIDialog { |
|
|
|
public class AlphaFineDialog extends UIDialog { |
|
|
|
|
|
|
|
private static final String ADVANCED_SEARCH_MARK = "k:"; |
|
|
|
private static final String ACTION_MARK_SHORT = "k:1 "; |
|
|
|
private static final String ACTION_MARK_SHORT = "k:1 "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String ACTION_MARK = "k:setting "; |
|
|
|
private static final String ACTION_MARK = "k:setting "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String DOCUMENT_MARK_SHORT = "k:2 "; |
|
|
|
private static final String DOCUMENT_MARK_SHORT = "k:2 "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String DOCUMENT_MARK = "k:help "; |
|
|
|
private static final String DOCUMENT_MARK = "k:help "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String FILE_MARK_SHORT = "k:3 "; |
|
|
|
private static final String FILE_MARK_SHORT = "k:3 "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String FILE_MARK = "k:reportlets "; |
|
|
|
private static final String FILE_MARK = "k:reportlets "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String CPT_MARK = "k:cpt "; |
|
|
|
private static final String CPT_MARK = "k:cpt "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String FRM_MARK = "k:frm "; |
|
|
|
private static final String FRM_MARK = "k:frm "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String DS_MARK = "k:ds "; |
|
|
|
private static final String DS_MARK = "k:ds "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String DS_NAME = "dsname=\""; |
|
|
|
private static final String DS_NAME = "dsname=\""; |
|
|
|
|
|
|
|
|
|
|
|
private static final String PLUGIN_MARK_SHORT = "k:4 "; |
|
|
|
private static final String PLUGIN_MARK_SHORT = "k:4 "; |
|
|
|
|
|
|
|
|
|
|
|
private static final String PLUGIN_MARK = "k:shop "; |
|
|
|
private static final String PLUGIN_MARK = "k:shop "; |
|
|
|
|
|
|
|
|
|
|
|
private AlphaFineTextField searchTextField; |
|
|
|
private AlphaFineTextField searchTextField; |
|
|
@ -112,12 +100,10 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static AWTEventListener listener() { |
|
|
|
public static AWTEventListener listener() { |
|
|
|
|
|
|
|
|
|
|
|
return new AWTEventListener() { |
|
|
|
return new AWTEventListener() { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void eventDispatched(AWTEvent event) { |
|
|
|
public void eventDispatched(AWTEvent event) { |
|
|
|
|
|
|
|
|
|
|
|
if (event instanceof KeyEvent) { |
|
|
|
if (event instanceof KeyEvent) { |
|
|
|
KeyEvent e = (KeyEvent) event; |
|
|
|
KeyEvent e = (KeyEvent) event; |
|
|
|
KeyStroke keyStroke = (KeyStroke) KeyStroke.getAWTKeyStrokeForEvent(e); |
|
|
|
KeyStroke keyStroke = (KeyStroke) KeyStroke.getAWTKeyStrokeForEvent(e); |
|
|
@ -132,7 +118,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static void doClickAction() { |
|
|
|
private static void doClickAction() { |
|
|
|
|
|
|
|
|
|
|
|
AlphaFineHelper.showAlphaFineDialog(false); |
|
|
|
AlphaFineHelper.showAlphaFineDialog(false); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -140,24 +125,21 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* 初始化全部组件 |
|
|
|
* 初始化全部组件 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void initComponents() { |
|
|
|
private void initComponents() { |
|
|
|
|
|
|
|
|
|
|
|
searchTextField = new AlphaFineTextField("AlphaFine"); |
|
|
|
searchTextField = new AlphaFineTextField("AlphaFine"); |
|
|
|
searchTextField.setFont(AlphaFineConstants.GREATER_FONT); |
|
|
|
searchTextField.setFont(AlphaFineConstants.GREATER_FONT); |
|
|
|
searchTextField.setBackground(Color.white); |
|
|
|
searchTextField.setBackground(Color.white); |
|
|
|
searchTextField.setBorderPainted(false); |
|
|
|
searchTextField.setBorderPainted(false); |
|
|
|
searchTextField.initKeyListener(this); |
|
|
|
searchTextField.initKeyListener(this); |
|
|
|
JPanel topPane = new JPanel(new BorderLayout()); |
|
|
|
JPanel topPane = new JPanel(new BorderLayout()); |
|
|
|
UILabel iconLabel = new UILabel(IOUtils.readIcon("/com/fr/design/mainframe/alphafine/images/bigsearch.png")); |
|
|
|
UILabel iconLabel = new UILabel(new ImageIcon(getClass().getResource("/com/fr/design/mainframe/alphafine/images/bigsearch.png"))); |
|
|
|
iconLabel.setPreferredSize(AlphaFineConstants.ICON_LABEL_SIZE); |
|
|
|
iconLabel.setPreferredSize(AlphaFineConstants.ICON_LABEL_SIZE); |
|
|
|
iconLabel.setOpaque(true); |
|
|
|
iconLabel.setOpaque(true); |
|
|
|
iconLabel.setBackground(Color.white); |
|
|
|
iconLabel.setBackground(Color.white); |
|
|
|
topPane.add(iconLabel, BorderLayout.WEST); |
|
|
|
topPane.add(iconLabel, BorderLayout.WEST); |
|
|
|
topPane.add(searchTextField, BorderLayout.CENTER); |
|
|
|
topPane.add(searchTextField, BorderLayout.CENTER); |
|
|
|
closeButton = new UIButton() { |
|
|
|
closeButton = new UIButton() { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void paintComponent(Graphics g) { |
|
|
|
public void paintComponent(Graphics g) { |
|
|
|
|
|
|
|
|
|
|
|
g.setColor(Color.white); |
|
|
|
g.setColor(Color.white); |
|
|
|
g.fillRect(0, 0, getSize().width, getSize().height); |
|
|
|
g.fillRect(0, 0, getSize().width, getSize().height); |
|
|
|
super.paintComponent(g); |
|
|
|
super.paintComponent(g); |
|
|
@ -165,13 +147,11 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
}; |
|
|
|
}; |
|
|
|
closeButton.setContentAreaFilled(false); |
|
|
|
closeButton.setContentAreaFilled(false); |
|
|
|
closeButton.setPreferredSize(AlphaFineConstants.CLOSE_BUTTON_SIZE); |
|
|
|
closeButton.setPreferredSize(AlphaFineConstants.CLOSE_BUTTON_SIZE); |
|
|
|
closeButton.setIcon(IOUtils.readIcon("/com/fr/design/mainframe/alphafine/images/alphafine_close.png")); |
|
|
|
closeButton.setIcon(new ImageIcon(getClass().getResource("/com/fr/design/mainframe/alphafine/images/alphafine_close.png"))); |
|
|
|
closeButton.set4ToolbarButton(); |
|
|
|
closeButton.set4ToolbarButton(); |
|
|
|
closeButton.addActionListener(new ActionListener() { |
|
|
|
closeButton.addActionListener(new ActionListener() { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
public void actionPerformed(ActionEvent e) { |
|
|
|
|
|
|
|
|
|
|
|
dispose(); |
|
|
|
dispose(); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
@ -182,10 +162,8 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
topPane.add(borderLabel, BorderLayout.SOUTH); |
|
|
|
topPane.add(borderLabel, BorderLayout.SOUTH); |
|
|
|
add(topPane, BorderLayout.CENTER); |
|
|
|
add(topPane, BorderLayout.CENTER); |
|
|
|
searchTextField.getDocument().addDocumentListener(new DocumentAdapter() { |
|
|
|
searchTextField.getDocument().addDocumentListener(new DocumentAdapter() { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected void textChanged(DocumentEvent e) { |
|
|
|
protected void textChanged(DocumentEvent e) { |
|
|
|
|
|
|
|
|
|
|
|
doSearch(searchTextField.getText()); |
|
|
|
doSearch(searchTextField.getText()); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
@ -195,7 +173,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* |
|
|
|
* |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void initProperties() { |
|
|
|
private void initProperties() { |
|
|
|
|
|
|
|
|
|
|
|
setUndecorated(true); |
|
|
|
setUndecorated(true); |
|
|
|
addComponentListener(new ComponentHandler()); |
|
|
|
addComponentListener(new ComponentHandler()); |
|
|
|
setSize(AlphaFineConstants.FIELD_SIZE); |
|
|
|
setSize(AlphaFineConstants.FIELD_SIZE); |
|
|
@ -209,7 +186,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @param win |
|
|
|
* @param win |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void centerWindow(Window win) { |
|
|
|
private void centerWindow(Window win) { |
|
|
|
|
|
|
|
|
|
|
|
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); |
|
|
|
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); |
|
|
|
|
|
|
|
|
|
|
|
Dimension winSize = win.getSize(); |
|
|
|
Dimension winSize = win.getSize(); |
|
|
@ -243,10 +219,8 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void doSearch(String text) { |
|
|
|
private void doSearch(String text) { |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(text) || text.equals("AlphaFine")) { |
|
|
|
if (StringUtils.isBlank(text) || text.equals("AlphaFine") || text.contains("'")) { |
|
|
|
removeSearchResult(); |
|
|
|
removeSearchResult(); |
|
|
|
} else if (text.contains("'")) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
showSearchResult(); |
|
|
|
showSearchResult(); |
|
|
|
} |
|
|
|
} |
|
|
@ -257,7 +231,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* 移除搜索结果 |
|
|
|
* 移除搜索结果 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void removeSearchResult() { |
|
|
|
private void removeSearchResult() { |
|
|
|
|
|
|
|
|
|
|
|
if (searchResultPane != null) { |
|
|
|
if (searchResultPane != null) { |
|
|
|
remove(searchResultPane); |
|
|
|
remove(searchResultPane); |
|
|
|
searchResultPane = null; |
|
|
|
searchResultPane = null; |
|
|
@ -281,7 +254,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* 初始化搜索面板 |
|
|
|
* 初始化搜索面板 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void initSearchResultComponents() { |
|
|
|
private void initSearchResultComponents() { |
|
|
|
|
|
|
|
|
|
|
|
searchResultList = new JList(); |
|
|
|
searchResultList = new JList(); |
|
|
|
searchListModel = new SearchListModel(new SearchResult()); |
|
|
|
searchListModel = new SearchListModel(new SearchResult()); |
|
|
|
searchResultList.setModel(searchListModel); |
|
|
|
searchResultList.setModel(searchListModel); |
|
|
@ -289,7 +261,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
searchResultPane.setPreferredSize(AlphaFineConstants.CONTENT_SIZE); |
|
|
|
searchResultPane.setPreferredSize(AlphaFineConstants.CONTENT_SIZE); |
|
|
|
searchResultPane.setLayout(new BorderLayout()); |
|
|
|
searchResultPane.setLayout(new BorderLayout()); |
|
|
|
searchResultList.setCellRenderer(new ContentCellRender()); |
|
|
|
searchResultList.setCellRenderer(new ContentCellRender()); |
|
|
|
searchResultList.setFixedCellHeight(AlphaFineConstants.CELL_HEIGHT); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
leftSearchResultPane = new UIScrollPane(searchResultList); |
|
|
|
leftSearchResultPane = new UIScrollPane(searchResultList); |
|
|
|
leftSearchResultPane.setBackground(Color.white); |
|
|
|
leftSearchResultPane.setBackground(Color.white); |
|
|
@ -315,15 +286,13 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
this.searchWorker = new SwingWorker() { |
|
|
|
this.searchWorker = new SwingWorker() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected Object doInBackground() throws Exception { |
|
|
|
protected Object doInBackground() throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
rebuildList(searchTextField.getText().toLowerCase()); |
|
|
|
rebuildList(searchTextField.getText().toLowerCase()); |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
protected void done() { |
|
|
|
protected void done() { |
|
|
|
|
|
|
|
if (!isCancelled() && searchListModel.getSize() > 1) { |
|
|
|
if (!isCancelled() && searchListModel.getSize() > 0) { |
|
|
|
|
|
|
|
searchResultList.setSelectedIndex(1); |
|
|
|
searchResultList.setSelectedIndex(1); |
|
|
|
showResult(searchResultList.getSelectedIndex(), searchResultList.getSelectedValue()); |
|
|
|
showResult(searchResultList.getSelectedIndex(), searchResultList.getSelectedValue()); |
|
|
|
} |
|
|
|
} |
|
|
@ -339,28 +308,25 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @param searchText |
|
|
|
* @param searchText |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void rebuildList(String searchText) { |
|
|
|
private void rebuildList(String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
searchListModel.removeAllElements(); |
|
|
|
searchListModel.removeAllElements(); |
|
|
|
if (searchText.startsWith(ACTION_MARK_SHORT) || searchText.startsWith(ACTION_MARK)) { |
|
|
|
if (searchText.startsWith(ADVANCED_SEARCH_MARK)) { |
|
|
|
getActionList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
if (searchText.startsWith(ACTION_MARK_SHORT) || searchText.startsWith(ACTION_MARK)) { |
|
|
|
return; |
|
|
|
getActionList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
} else if (searchText.startsWith(DOCUMENT_MARK_SHORT) || searchText.startsWith(DOCUMENT_MARK)) { |
|
|
|
} else if (searchText.startsWith(DOCUMENT_MARK_SHORT) || searchText.startsWith(DOCUMENT_MARK)) { |
|
|
|
getDocumentList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
getDocumentList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
return; |
|
|
|
} else if (searchText.startsWith(FILE_MARK_SHORT) || searchText.startsWith(FILE_MARK)) { |
|
|
|
} else if (searchText.startsWith(FILE_MARK_SHORT) || searchText.startsWith(FILE_MARK)) { |
|
|
|
getFileList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
getFileList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
} else if (searchText.startsWith(CPT_MARK) || searchText.startsWith(FRM_MARK)) { |
|
|
|
return; |
|
|
|
getFileList(searchText); |
|
|
|
} else if (searchText.startsWith(CPT_MARK) || searchText.startsWith(FRM_MARK)) { |
|
|
|
} else if (searchText.startsWith(DS_MARK)) { |
|
|
|
getFileList(searchText); |
|
|
|
getFileList(DS_NAME + searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
return; |
|
|
|
} else if (searchText.startsWith(PLUGIN_MARK_SHORT) || searchText.startsWith(PLUGIN_MARK)) { |
|
|
|
} else if (searchText.startsWith(DS_MARK)) { |
|
|
|
getPluginList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
getFileList(DS_NAME + searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
} |
|
|
|
return; |
|
|
|
} else { |
|
|
|
} else if (searchText.startsWith(PLUGIN_MARK_SHORT) || searchText.startsWith(PLUGIN_MARK)) { |
|
|
|
doNormalSearch(searchText.trim()); |
|
|
|
getPluginList(searchText.substring(searchText.indexOf(StringUtils.BLANK) + 1, searchText.length())); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
doNormalSearch(searchText.trim()); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -369,7 +335,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @param searchText |
|
|
|
* @param searchText |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void doNormalSearch(String searchText) { |
|
|
|
private void doNormalSearch(String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
getRecentList(searchText); |
|
|
|
getRecentList(searchText); |
|
|
|
getRecommendList(searchText); |
|
|
|
getRecommendList(searchText); |
|
|
|
getActionList(searchText); |
|
|
|
getActionList(searchText); |
|
|
@ -379,7 +344,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private synchronized void getDocumentList(final String searchText) { |
|
|
|
private synchronized void getDocumentList(final String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult documentModelList = DocumentSearchManager.getDocumentSearchManager().getLessSearchResult(searchText); |
|
|
|
SearchResult documentModelList = DocumentSearchManager.getDocumentSearchManager().getLessSearchResult(searchText); |
|
|
|
for (Object object : documentModelList) { |
|
|
|
for (Object object : documentModelList) { |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
@ -389,7 +353,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private synchronized void getFileList(final String searchText) { |
|
|
|
private synchronized void getFileList(final String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult fileModelList = FileSearchManager.getFileSearchManager().getLessSearchResult(searchText); |
|
|
|
SearchResult fileModelList = FileSearchManager.getFileSearchManager().getLessSearchResult(searchText); |
|
|
|
for (Object object : fileModelList) { |
|
|
|
for (Object object : fileModelList) { |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
@ -398,7 +361,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private synchronized void getActionList(final String searchText) { |
|
|
|
private synchronized void getActionList(final String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult actionModelList = ActionSearchManager.getActionSearchManager().getLessSearchResult(searchText); |
|
|
|
SearchResult actionModelList = ActionSearchManager.getActionSearchManager().getLessSearchResult(searchText); |
|
|
|
for (Object object : actionModelList) { |
|
|
|
for (Object object : actionModelList) { |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
@ -407,7 +369,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private synchronized void getPluginList(final String searchText) { |
|
|
|
private synchronized void getPluginList(final String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult pluginModelList = PluginSearchManager.getPluginSearchManager().getLessSearchResult(searchText); |
|
|
|
SearchResult pluginModelList = PluginSearchManager.getPluginSearchManager().getLessSearchResult(searchText); |
|
|
|
for (Object object : pluginModelList) { |
|
|
|
for (Object object : pluginModelList) { |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
@ -416,7 +377,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private synchronized void getRecommendList(final String searchText) { |
|
|
|
private synchronized void getRecommendList(final String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult recommendModelList = RecommendSearchManager.getRecommendSearchManager().getLessSearchResult(searchText); |
|
|
|
SearchResult recommendModelList = RecommendSearchManager.getRecommendSearchManager().getLessSearchResult(searchText); |
|
|
|
for (Object object : recommendModelList) { |
|
|
|
for (Object object : recommendModelList) { |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
@ -425,7 +385,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private synchronized void getRecentList(final String searchText) { |
|
|
|
private synchronized void getRecentList(final String searchText) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult recentModelList = RecentSearchManager.getRecentSearchManger().getLessSearchResult(searchText); |
|
|
|
SearchResult recentModelList = RecentSearchManager.getRecentSearchManger().getLessSearchResult(searchText); |
|
|
|
for (Object object : recentModelList) { |
|
|
|
for (Object object : recentModelList) { |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
|
AlphaFineHelper.checkCancel(); |
|
|
@ -557,7 +516,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else if (selectedValue instanceof DocumentModel) { |
|
|
|
} else if (selectedValue instanceof DocumentModel) { |
|
|
|
rightSearchResultPane.removeAll(); |
|
|
|
rightSearchResultPane.removeAll(); |
|
|
|
rightSearchResultPane.add(new DocumentPreviewPane(((DocumentModel) selectedValue).getName(), ((DocumentModel) selectedValue).getContent())); |
|
|
|
rightSearchResultPane.add(new DocumentPreviewPane(((DocumentModel) selectedValue).getName(), ((DocumentModel) selectedValue).getContent())); |
|
|
@ -576,7 +534,11 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
try { |
|
|
|
try { |
|
|
|
bufferedImage = ImageIO.read(new URL(((PluginModel) selectedValue).getImageUrl())); |
|
|
|
bufferedImage = ImageIO.read(new URL(((PluginModel) selectedValue).getImageUrl())); |
|
|
|
} catch (IOException e) { |
|
|
|
} catch (IOException e) { |
|
|
|
bufferedImage = IOUtils.readImage("/com/fr/design/mainframe/alphafine/images/default_product.png"); |
|
|
|
try { |
|
|
|
|
|
|
|
bufferedImage = ImageIO.read(getClass().getResource("/com/fr/design/mainframe/alphafine/images/default_product.png")); |
|
|
|
|
|
|
|
} catch (IOException e1) { |
|
|
|
|
|
|
|
FRLogger.getLogger().error(e.getMessage()); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return bufferedImage; |
|
|
|
return bufferedImage; |
|
|
|
} |
|
|
|
} |
|
|
@ -622,8 +584,8 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
|
|
|
|
|
|
|
|
private void showDefaultPreviewPane() { |
|
|
|
private void showDefaultPreviewPane() { |
|
|
|
rightSearchResultPane.removeAll(); |
|
|
|
rightSearchResultPane.removeAll(); |
|
|
|
UILabel label = new UILabel(IOUtils.readIcon("/com/fr/design/mainframe/alphafine/images/opening.gif")); |
|
|
|
UILabel label = new UILabel(new ImageIcon(getClass().getResource("/com/fr/design/mainframe/alphafine/images/opening.gif"))); |
|
|
|
label.setBorder(BorderFactory.createEmptyBorder(120,0,0,0)); |
|
|
|
label.setBorder(BorderFactory.createEmptyBorder(120, 0, 0, 0)); |
|
|
|
rightSearchResultPane.add(label, BorderLayout.CENTER); |
|
|
|
rightSearchResultPane.add(label, BorderLayout.CENTER); |
|
|
|
validate(); |
|
|
|
validate(); |
|
|
|
repaint(); |
|
|
|
repaint(); |
|
|
@ -640,20 +602,15 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* 窗口拖拽 |
|
|
|
* 窗口拖拽 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void initMouseListener() { |
|
|
|
private void initMouseListener() { |
|
|
|
|
|
|
|
|
|
|
|
addMouseMotionListener(new MouseMotionAdapter() { |
|
|
|
addMouseMotionListener(new MouseMotionAdapter() { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void mouseDragged(MouseEvent e) { |
|
|
|
public void mouseDragged(MouseEvent e) { |
|
|
|
|
|
|
|
|
|
|
|
doMouseDragged(e); |
|
|
|
doMouseDragged(e); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
addMouseListener(new MouseAdapter() { |
|
|
|
addMouseListener(new MouseAdapter() { |
|
|
|
|
|
|
|
|
|
|
|
public void mousePressed(MouseEvent e) { |
|
|
|
public void mousePressed(MouseEvent e) { |
|
|
|
|
|
|
|
|
|
|
|
doMousePressed(e); |
|
|
|
doMousePressed(e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -795,7 +752,6 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
* @param selectedValue |
|
|
|
* @param selectedValue |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private void rebuildShowMoreList(int index, MoreModel selectedValue) { |
|
|
|
private void rebuildShowMoreList(int index, MoreModel selectedValue) { |
|
|
|
|
|
|
|
|
|
|
|
SearchResult moreResult = getMoreResult(selectedValue); |
|
|
|
SearchResult moreResult = getMoreResult(selectedValue); |
|
|
|
if ((selectedValue).getContent().equals(Inter.getLocText("FR-Designer_AlphaFine_ShowLess"))) { |
|
|
|
if ((selectedValue).getContent().equals(Inter.getLocText("FR-Designer_AlphaFine_ShowLess"))) { |
|
|
|
for (int i = 0; i < moreResult.size(); i++) { |
|
|
|
for (int i = 0; i < moreResult.size(); i++) { |
|
|
@ -861,12 +817,10 @@ public class AlphaFineDialog extends UIDialog { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public boolean isForceOpen() { |
|
|
|
public boolean isForceOpen() { |
|
|
|
|
|
|
|
|
|
|
|
return forceOpen; |
|
|
|
return forceOpen; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void setForceOpen(boolean forceOpen) { |
|
|
|
public void setForceOpen(boolean forceOpen) { |
|
|
|
|
|
|
|
|
|
|
|
this.forceOpen = forceOpen; |
|
|
|
this.forceOpen = forceOpen; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|