From 41b0bf02522b9cca63ddc58c375d070f7e4bb90e Mon Sep 17 00:00:00 2001 From: Akarshit Wal Date: Fri, 3 Jul 2015 13:19:54 +0530 Subject: [PATCH] Fixed bugs realted to tab switching --- .../app/contrib/ContributionListPanel.java | 2 +- .../app/contrib/ContributionManagerDialog.java | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/processing/app/contrib/ContributionListPanel.java b/app/src/processing/app/contrib/ContributionListPanel.java index 1a98b28a7..b4d8e826b 100644 --- a/app/src/processing/app/contrib/ContributionListPanel.java +++ b/app/src/processing/app/contrib/ContributionListPanel.java @@ -226,12 +226,12 @@ public class ContributionListPanel extends JPanel implements Scrollable, Contrib protected void setSelectedPanel(ContributionPanel contributionPanel) { + contributionTab.contributionManagerDialog.updateStatusPanel(contributionPanel); if (selectedPanel == contributionPanel) { selectedPanel.setSelected(true); } else { - contributionTab.contributionManagerDialog.updateStatusPanel(contributionPanel); ContributionPanel lastSelected = selectedPanel; selectedPanel = contributionPanel; diff --git a/app/src/processing/app/contrib/ContributionManagerDialog.java b/app/src/processing/app/contrib/ContributionManagerDialog.java index 6f20c3e00..b8136314e 100644 --- a/app/src/processing/app/contrib/ContributionManagerDialog.java +++ b/app/src/processing/app/contrib/ContributionManagerDialog.java @@ -31,6 +31,8 @@ import java.net.SocketTimeoutException; import java.util.*; import javax.swing.*; +import javax.swing.event.ChangeEvent; +import javax.swing.event.ChangeListener; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; @@ -149,6 +151,17 @@ public class ContributionManagerDialog { tabbedPane.addTab("Updates", null, updatesContributionTab.panel, "Updates"); tabbedPane.setMnemonicAt(3, KeyEvent.VK_5); + tabbedPane.addChangeListener(new ChangeListener() { + + @Override + public void stateChanged(ChangeEvent e) { + // When the tab is changed update status to the current selected panel + getActiveTab().contributionListPanel + .setSelectedPanel(getActiveTab().contributionListPanel + .getSelectedPanel()); + } + }); + // tabbedPane.setSize(450, 400); buildErrorPanel();