improve search looks

This commit is contained in:
bancika
2016-10-26 13:10:56 +02:00
parent 54e9797566
commit d510483f31
5 changed files with 23 additions and 16 deletions
@@ -33,7 +33,8 @@ public enum IconLoader {
"arrow.png"), Cloud("cloud.png"), CloudUp("cloud_up.png"), CloudGear("cloud_gear.png"), IdCardEdit( "arrow.png"), Cloud("cloud.png"), CloudUp("cloud_up.png"), CloudGear("cloud_gear.png"), IdCardEdit(
"id_card_edit.png"), KeyEdit("key_edit.png"), Find("find.png"), Dashboard("dashboard.png"), DataFind( "id_card_edit.png"), KeyEdit("key_edit.png"), Find("find.png"), Dashboard("dashboard.png"), DataFind(
"data_find.png"), CloudDownload("cloud-download.png"), NavLeftBlue("nav_left_blue.png"), NavRightBlue( "data_find.png"), CloudDownload("cloud-download.png"), NavLeftBlue("nav_left_blue.png"), NavRightBlue(
"nav_right_blue.png"), MissingImage("missing_image.png"), CloudBg("cloud_bg.png"), CloudBig("cloud_big.png"); "nav_right_blue.png"), MissingImage("missing_image.png"), CloudBg("cloud_bg.png"), CloudBig("cloud_big.png"), CloudWait(
"cloud_wait.png"), Spinning("spinning.gif");
protected String name; protected String name;
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 B

@@ -66,6 +66,8 @@ public class ResultsScrollPanel extends JScrollPane {
private boolean armed; private boolean armed;
private PagingProvider provider; private PagingProvider provider;
private Icon spinnerIcon = IconLoader.Spinning.getIcon();
public ResultsScrollPanel(ISwingUI mainUI, CloudBrowserFrame cloudUI, IPlugInPort plugInPort, PagingProvider provider) { public ResultsScrollPanel(ISwingUI mainUI, CloudBrowserFrame cloudUI, IPlugInPort plugInPort, PagingProvider provider) {
super(); super();
this.mainUI = mainUI; this.mainUI = mainUI;
@@ -109,6 +111,8 @@ public class ResultsScrollPanel extends JScrollPane {
gbc.weightx = 1; gbc.weightx = 1;
gbc.weighty = Integer.MAX_VALUE; gbc.weighty = Integer.MAX_VALUE;
getResultsPanel().add(label, gbc); getResultsPanel().add(label, gbc);
getLoadMoreLabel().setText("");
getLoadMoreLabel().setIcon(null);
} }
public void addData(List<ProjectEntity> projects) { public void addData(List<ProjectEntity> projects) {
@@ -121,9 +125,14 @@ public class ResultsScrollPanel extends JScrollPane {
this.currentLocation++; this.currentLocation++;
} }
armed = true; armed = true;
if (provider.hasMoreData()) {
getLoadMoreLabel().setText("Querying the cloud for more results...");
getLoadMoreLabel().setIcon(spinnerIcon);
} else {
getLoadMoreLabel().setText("No more results.");
getLoadMoreLabel().setIcon(null);
}
} }
getLoadMoreLabel().setText(provider.hasMoreData() ? "Loading more data..." : "");
} }
private JComponent addProjectToDisplay(final ProjectEntity project) { private JComponent addProjectToDisplay(final ProjectEntity project) {
@@ -290,10 +299,7 @@ public class ResultsScrollPanel extends JScrollPane {
protected void done() { protected void done() {
try { try {
List<ProjectEntity> newResults = get(); List<ProjectEntity> newResults = get();
if (newResults != null && !newResults.isEmpty()) addData(newResults);
addData(newResults);
else
getLoadMoreLabel().setText("");
} catch (Exception e) { } catch (Exception e) {
cloudUI.showMessage("Search failed! Detailed message is in the logs. Please report to the author.", cloudUI.showMessage("Search failed! Detailed message is in the logs. Please report to the author.",
"Search Failed", IView.ERROR_MESSAGE); "Search Failed", IView.ERROR_MESSAGE);
@@ -37,20 +37,20 @@ public class SimpleCloudGlassPane extends JPanel implements MouseListener, KeyLi
GridBagConstraints gbc = new GridBagConstraints(); GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0; gbc.gridx = 0;
gbc.gridy = 0; gbc.gridy = 0;
gbc.anchor = GridBagConstraints.LAST_LINE_START; gbc.anchor = GridBagConstraints.CENTER;
gbc.fill = GridBagConstraints.HORIZONTAL; gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.weightx = 1; gbc.weightx = 1;
gbc.weighty = 1; gbc.weighty = 1;
JLabel cloudLabel = new JLabel(IconLoader.CloudBig.getIcon()); JLabel cloudLabel = new JLabel(IconLoader.CloudWait.getIcon());
cloudLabel.setHorizontalAlignment(SwingConstants.CENTER); cloudLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(cloudLabel, gbc); add(cloudLabel, gbc);
//
gbc.gridy = 1; // gbc.gridy = 1;
gbc.weighty = 1.5; // gbc.weighty = 1.5;
gbc.anchor = GridBagConstraints.FIRST_LINE_START; // gbc.anchor = GridBagConstraints.FIRST_LINE_START;
JLabel label = new JLabel("<html><font size='5' color='#999999'>Querying the cloud...</font></html>"); // JLabel label = new JLabel("<html><font size='5' color='#999999'>Querying the cloud...</font></html>");
label.setHorizontalAlignment(SwingConstants.CENTER); // label.setHorizontalAlignment(SwingConstants.CENTER);
add(label, gbc); // add(label, gbc);
} }
@Override @Override