code cleanup

This commit is contained in:
bancika
2016-11-01 16:43:24 +01:00
parent 3776955d7b
commit 94c8512c11
13 changed files with 78 additions and 62 deletions
@@ -26,6 +26,12 @@ import org.diylc.plugins.cloud.presenter.CloudPresenter;
import org.diylc.swing.ISimpleView;
import org.diylc.swing.gui.components.HTMLTextArea;
/**
* {@link JDialog} that shows a list of comments posted to a cloud project and provides controls for
* posting more comments.
*
* @author Branislav Stojkovic
*/
public class CommentDialog extends JDialog {
private static final String JUST_NOW = "just now";
@@ -45,7 +51,7 @@ public class CommentDialog extends JDialog {
private int lastPosition = 0;
private ISimpleView owner;
private ISimpleView cloudUI;
public CommentDialog(ISimpleView cloudUI, ProjectEntity project, List<CommentEntity> comments,
CloudPresenter presenter) {
@@ -53,6 +59,7 @@ public class CommentDialog extends JDialog {
this.project = project;
this.comments = comments;
this.presenter = presenter;
this.cloudUI = cloudUI;
setMinimumSize(new Dimension(400, 600));
setContentPane(getMainPanel());
pack();
@@ -69,7 +76,7 @@ public class CommentDialog extends JDialog {
if (listPanel == null) {
listPanel = new JPanel(new GridBagLayout());
listPanel.setBackground(Color.white);
for (CommentEntity c : comments) {
for (CommentEntity c : comments) {
addComment(c);
GridBagConstraints gbc = new GridBagConstraints();
@@ -135,9 +142,9 @@ public class CommentDialog extends JDialog {
public void actionPerformed(ActionEvent e) {
final String comment = getReplyArea().getText();
if (comment.trim().length() == 0)
owner.showMessage("Cannot post an empty comment.", "Cloud Error", IView.ERROR_MESSAGE);
cloudUI.showMessage("Cannot post an empty comment.", "Cloud Error", IView.ERROR_MESSAGE);
owner.executeBackgroundTask(new ITask<Void>() {
cloudUI.executeBackgroundTask(new ITask<Void>() {
@Override
public Void doInBackground() throws Exception {
@@ -147,7 +154,7 @@ public class CommentDialog extends JDialog {
@Override
public void failed(Exception e) {
owner.showMessage("Error posting comment.", "Cloud Error", IView.ERROR_MESSAGE);
cloudUI.showMessage("Error posting comment.", "Cloud Error", IView.ERROR_MESSAGE);
}
@Override
@@ -12,6 +12,7 @@ import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
@@ -128,7 +129,8 @@ public class UserEditDialog extends ButtonDialog {
mainPanel.add(getWebsiteField(), gbc);
gbc.gridy = 5;
mainPanel.add(getBioArea(), gbc);
gbc.fill = GridBagConstraints.BOTH;
mainPanel.add(new JScrollPane(getBioArea()), gbc);
}
return mainPanel;
}
@@ -32,6 +32,11 @@ import org.diylc.swing.ISimpleView;
import org.diylc.swing.ISwingUI;
import org.diylc.utils.Pair;
/**
* {@link JFrame} for searching the projects on the cloud.
*
* @author Branislav Stojkovic
*/
public class CloudBrowserFrame extends JFrame implements ISimpleView {
private static final String TITLE = "Search The Cloud";
@@ -55,6 +55,14 @@ import org.diylc.swing.plugins.cloud.view.UploadDialog;
import org.diylc.swing.plugins.file.FileFilterEnum;
import org.diylc.swingframework.ButtonDialog;
/**
* Component that is capable of showing a list of {@link ProjectEntity} objects. Can work in paging
* mode and pull one page of data at a time.
*
* @see {@link PagingProvider}
*
* @author Branislav Stojkovic
*/
public class ResultsScrollPanel extends JScrollPane {
private static final long serialVersionUID = 1L;