From d510483f31cccf78066f0098b88888f555d5ad5e Mon Sep 17 00:00:00 2001 From: bancika Date: Wed, 26 Oct 2016 13:10:56 +0200 Subject: [PATCH] improve search looks --- .../src/org/diylc/images/IconLoader.java | 3 ++- .../src/org/diylc/images/cloud_wait.png | Bin 0 -> 13207 bytes .../src/org/diylc/images/spinning.gif | Bin 0 -> 433 bytes .../view/browser/ResultsScrollPanel.java | 18 ++++++++++++------ .../view/browser/SimpleCloudGlassPane.java | 18 +++++++++--------- 5 files changed, 23 insertions(+), 16 deletions(-) create mode 100644 diylc/diylc-swing/src/org/diylc/images/cloud_wait.png create mode 100644 diylc/diylc-swing/src/org/diylc/images/spinning.gif diff --git a/diylc/diylc-swing/src/org/diylc/images/IconLoader.java b/diylc/diylc-swing/src/org/diylc/images/IconLoader.java index 6bf6f5f8..3337a053 100644 --- a/diylc/diylc-swing/src/org/diylc/images/IconLoader.java +++ b/diylc/diylc-swing/src/org/diylc/images/IconLoader.java @@ -33,7 +33,8 @@ public enum IconLoader { "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( "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; diff --git a/diylc/diylc-swing/src/org/diylc/images/cloud_wait.png b/diylc/diylc-swing/src/org/diylc/images/cloud_wait.png new file mode 100644 index 0000000000000000000000000000000000000000..16a60537d2dd6f964cbea035776e536e2405e33d GIT binary patch literal 13207 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 O2B0XXDqAIO8u~vVL5(H= literal 0 HcmV?d00001 diff --git a/diylc/diylc-swing/src/org/diylc/images/spinning.gif b/diylc/diylc-swing/src/org/diylc/images/spinning.gif new file mode 100644 index 0000000000000000000000000000000000000000..704b875fa1b2854ddb00e6f8a7a5c5ff45e35f59 GIT binary patch literal 433 zcmZ?wbhEHb6k!lyn8?g<=FFMRn>W|j*Z=?jU-3V;pKD04vtxj(k)8oFBLf42;!hS< zE(T@>9UvR1L4<*U$!1Rf%G13{cbWob39$7tnDk`EJl9Pqo3OM~N%pf@q1Pc(TlH1@ z^mg7h{?o8??)q;=a_qYwUVPaQwJgM$5n&(;0}}%e0~^plu{pAZ-7C2d6nJ$AK3)@+ zQdu(nSOl_C4xmylAY@(@GWJg@Zp(fc$2$xj>%98hy5=GZe-tePX!W6+ZMRxs&_b-^6=wnrvT ztO$cyfQG`{YqFA|Y==aJMvLNY$!m|66~uZ}B_er^32v_V921ax{5ey9008fN{CIA2c literal 0 HcmV?d00001 diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/ResultsScrollPanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/ResultsScrollPanel.java index ec248635..d31c48b3 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/ResultsScrollPanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/ResultsScrollPanel.java @@ -66,6 +66,8 @@ public class ResultsScrollPanel extends JScrollPane { private boolean armed; private PagingProvider provider; + private Icon spinnerIcon = IconLoader.Spinning.getIcon(); + public ResultsScrollPanel(ISwingUI mainUI, CloudBrowserFrame cloudUI, IPlugInPort plugInPort, PagingProvider provider) { super(); this.mainUI = mainUI; @@ -109,6 +111,8 @@ public class ResultsScrollPanel extends JScrollPane { gbc.weightx = 1; gbc.weighty = Integer.MAX_VALUE; getResultsPanel().add(label, gbc); + getLoadMoreLabel().setText(""); + getLoadMoreLabel().setIcon(null); } public void addData(List projects) { @@ -121,9 +125,14 @@ public class ResultsScrollPanel extends JScrollPane { this.currentLocation++; } 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) { @@ -290,10 +299,7 @@ public class ResultsScrollPanel extends JScrollPane { protected void done() { try { List newResults = get(); - if (newResults != null && !newResults.isEmpty()) - addData(newResults); - else - getLoadMoreLabel().setText(""); + addData(newResults); } catch (Exception e) { cloudUI.showMessage("Search failed! Detailed message is in the logs. Please report to the author.", "Search Failed", IView.ERROR_MESSAGE); diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/SimpleCloudGlassPane.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/SimpleCloudGlassPane.java index c3413530..e737a632 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/SimpleCloudGlassPane.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/cloud/view/browser/SimpleCloudGlassPane.java @@ -37,20 +37,20 @@ public class SimpleCloudGlassPane extends JPanel implements MouseListener, KeyLi GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 0; - gbc.anchor = GridBagConstraints.LAST_LINE_START; + gbc.anchor = GridBagConstraints.CENTER; gbc.fill = GridBagConstraints.HORIZONTAL; gbc.weightx = 1; gbc.weighty = 1; - JLabel cloudLabel = new JLabel(IconLoader.CloudBig.getIcon()); + JLabel cloudLabel = new JLabel(IconLoader.CloudWait.getIcon()); cloudLabel.setHorizontalAlignment(SwingConstants.CENTER); add(cloudLabel, gbc); - - gbc.gridy = 1; - gbc.weighty = 1.5; - gbc.anchor = GridBagConstraints.FIRST_LINE_START; - JLabel label = new JLabel("Querying the cloud..."); - label.setHorizontalAlignment(SwingConstants.CENTER); - add(label, gbc); +// +// gbc.gridy = 1; +// gbc.weighty = 1.5; +// gbc.anchor = GridBagConstraints.FIRST_LINE_START; +// JLabel label = new JLabel("Querying the cloud..."); +// label.setHorizontalAlignment(SwingConstants.CENTER); +// add(label, gbc); } @Override