Fixed bugs realted to tab switching

This commit is contained in:
Akarshit Wal
2015-07-03 13:19:54 +05:30
parent 9a508f8dc2
commit 41b0bf0252
2 changed files with 14 additions and 1 deletions

View File

@@ -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;

View File

@@ -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();