IDEA-108615 Gradle: Add 'recent tasks' control

Corrected UI representation for external tasks panel
This commit is contained in:
Denis.Zhdanov
2013-06-09 17:28:59 +04:00
parent 663afd25f6
commit dc7f2b718a
2 changed files with 5 additions and 8 deletions
@@ -39,7 +39,6 @@ notification.project.refresh.fail.description={0} ''{1}'' project refresh failed
notification.action.show.settings=<a href="configure">{0} settings</a>
# Tasks.
tasks.recent.empty.text=Loading...
tasks.recent.title=Recent tasks
tasks.all.title=All tasks
@@ -87,7 +87,6 @@ public class ExternalSystemTasksPanel extends SimpleToolWindowPanel implements D
super.processMouseEvent(e);
}
};
myRecentTasksList.setEmptyText(ExternalSystemBundle.message("tasks.recent.empty.text"));
myRecentTasksModel.setTasks(settings.getRecentTasks());
myAllTasksModel = new ExternalSystemTasksTreeModel(externalSystemId);
@@ -108,23 +107,22 @@ public class ExternalSystemTasksPanel extends SimpleToolWindowPanel implements D
setToolbar(toolbar.getComponent());
JPanel content = new JPanel(new GridBagLayout());
content.setOpaque(true);
content.setBackground(UIUtil.getListBackground());
JComponent recentTasksWithTitle = wrap(myRecentTasksList, ExternalSystemBundle.message("tasks.recent.title"));
content.add(recentTasksWithTitle, ExternalSystemUiUtil.getFillLineConstraints(0));
JBScrollPane scrollPane = new JBScrollPane(myAllTasksTree);
scrollPane.setBorder(null);
JComponent allTasksWithTitle = wrap(scrollPane, ExternalSystemBundle.message("tasks.all.title"));
content.add(allTasksWithTitle, ExternalSystemUiUtil.getFillLineConstraints(0).weighty(1));
content.add(allTasksWithTitle, ExternalSystemUiUtil.getFillLineConstraints(0).weighty(1).fillCell());
setContent(content);
setOpaque(true);
setBackground(UIUtil.getListBackground());
}
private static JComponent wrap(@NotNull JComponent content, @NotNull String title) {
JPanel result = new JPanel(new BorderLayout());
JPanel result = new JPanel(new GridBagLayout());
result.setOpaque(false);
result.setBorder(IdeBorderFactory.createTitledBorder(title));
result.add(content, BorderLayout.CENTER);
result.add(content, ExternalSystemUiUtil.getFillLineConstraints(0).weighty(1).fillCell());
return result;
}