Improvement: resume option

This commit is contained in:
Laurent Clouet
2015-01-17 22:40:24 +01:00
parent 3cf37f2da7
commit f042f7e89a
2 changed files with 15 additions and 3 deletions

View File

@@ -334,6 +334,10 @@ public class Client {
return 0; return 0;
} }
public boolean isSuspended() {
return this.suspended;
}
public void suspend() { public void suspend() {
suspended = true; suspended = true;
} }

View File

@@ -23,6 +23,7 @@ public class Working implements Activity {
JLabel renderedFrameContent; JLabel renderedFrameContent;
JLabel remainingFrameContent; JLabel remainingFrameContent;
JLabel lastRender; JLabel lastRender;
JButton pauseButton;
public Working(GuiSwing parent_) { public Working(GuiSwing parent_) {
parent = parent_; parent = parent_;
@@ -92,8 +93,8 @@ public class Working implements Activity {
settingsButton.addActionListener(new SettingsAction()); settingsButton.addActionListener(new SettingsAction());
parent.getContentPane().add(settingsButton); parent.getContentPane().add(settingsButton);
JButton pauseButton = new JButton("Pause"); pauseButton = new JButton("Pause");
pauseButton.setBounds(330, 500, 80, 25); pauseButton.setBounds(330, 500, 100, 25);
pauseButton.addActionListener(new PauseAction()); pauseButton.addActionListener(new PauseAction());
parent.getContentPane().add(pauseButton); parent.getContentPane().add(pauseButton);
} }
@@ -139,7 +140,14 @@ public class Working implements Activity {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
Client client = parent.getClient(); Client client = parent.getClient();
if (client != null) { if (client != null) {
client.suspend(); if (client.isSuspended()) {
pauseButton.setText("Pause");
client.resume();
}
else {
pauseButton.setText("Resume");
client.suspend();
}
} }
} }
} }