move from Braids directory

This commit is contained in:
jendave
2011-08-29 18:46:17 +00:00
parent eb45689f48
commit 766236ee54
3 changed files with 147 additions and 0 deletions

2
.gitattributes vendored
View File

@@ -9849,6 +9849,8 @@ src/main/java/forge/view/swing/ApplicationView.java svneol=native#text/plain
src/main/java/forge/view/swing/Main.java svneol=native#text/plain src/main/java/forge/view/swing/Main.java svneol=native#text/plain
src/main/java/forge/view/swing/OldGuiNewGame.java svneol=native#text/plain src/main/java/forge/view/swing/OldGuiNewGame.java svneol=native#text/plain
src/main/java/forge/view/swing/SplashFrame.java -text src/main/java/forge/view/swing/SplashFrame.java -text
src/main/java/forge/view/swing/SplashModelProgressMonitor.java -text
src/main/java/forge/view/swing/SplashViewProgressMonitor.java -text
src/main/java/forge/view/swing/package-info.java svneol=native#text/plain src/main/java/forge/view/swing/package-info.java svneol=native#text/plain
src/main/java/forge/view/swing/util/ProgressBarBase.java -text src/main/java/forge/view/swing/util/ProgressBarBase.java -text
src/main/java/forge/view/swing/util/ProgressBarEmbedded.java -text src/main/java/forge/view/swing/util/ProgressBarEmbedded.java -text

View File

@@ -0,0 +1,36 @@
package net.slightlymagic.braids.util.progress_monitor;
/**
* TODO: Write javadoc for this type.
*
*/
public class SplashModelProgressMonitor extends BaseProgressMonitor {
private SplashViewProgressMonitor currentView = null;
/**
* TODO: Write javadoc for Constructor.
* @param numPhases
*/
public SplashModelProgressMonitor(int numPhases) {
super(numPhases);
}
@Override
/**
* @see net.slightlymagic.braids.util.progress_monitor.BaseProgressMonitor#incrementUnitsCompletedThisPhase(long)
*/
public void incrementUnitsCompletedThisPhase(long numUnits) {
super.incrementUnitsCompletedThisPhase(numUnits);
getCurrentView().incrementProgressBar();
}
public void setCurrentView(SplashViewProgressMonitor neoView) {
currentView = neoView;
}
public SplashViewProgressMonitor getCurrentView() {
return currentView;
}
}

View File

@@ -0,0 +1,109 @@
package net.slightlymagic.braids.util.progress_monitor;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;
/**
* Swing component view, to be used with BaseProgressMonitor.
*
*/
@SuppressWarnings("serial")
public class SplashViewProgressMonitor extends JProgressBar {
private BaseProgressMonitor currentModel;
private double completed;
private double total;
public SplashViewProgressMonitor() {
super();
setString("");
setStringPainted(true);
}
public final void incrementProgressBar() {
// Update bar "stripe"
SwingUtilities.invokeLater(new Runnable() {
public void run() {
stripeUpdate();
}
});
// Update bar message
// Note: shouldUpdateUI() severely retards motion
// of the preloader, so is temporarily disabled.
//if (getCurrentModel().shouldUpdateUI()) {
if ((getCurrentModel().getNumPhases() > 1)) {
displayUpdate(
"Phase " + getCurrentModel().getCurrentPhase() + ". "
//+ getUnitsCompletedSoFarThisPhase() + " units processed. "
//+ "Overall: " + getTotalPercentCompleteAsString() + "% complete, "
+ "Overall ETA in " + getCurrentModel().getRelativeETAAsString() + "."
);
}
else {
displayUpdate(
//"Overall: " +
getCurrentModel().getUnitsCompletedSoFarThisPhase() + " units processed; "
//+ "(" + getTotalPercentCompleteAsString() + "%); "
+ "ETA in " + getCurrentModel().getRelativeETAAsString() + "."
);
}
// getCurrentModel().justUpdatedUI();
//}
if (getCurrentModel().getCurrentPhase() == getCurrentModel().getNumPhases()
&& getCurrentModel().getUnitsCompletedSoFarThisPhase() >= getCurrentModel().getTotalUnitsThisPhase())
{
displayUpdate("Done! Firing up the GUI...");
}
}
/**
* Shows the message inside the progress dialog; does not always work on
* all platforms.
*
* @param message the message to display
*/
public final void displayUpdate(final String message) {
final Runnable proc = new Runnable() {
public void run() {
setString(message);
getCurrentModel().justUpdatedUI();
}
};
if (SwingUtilities.isEventDispatchThread()) {
proc.run();
}
else {
SwingUtilities.invokeLater(proc);
}
}
/**
* Moves the stripe inside the progress dialog.
*
*/
public final void stripeUpdate() {
completed = getCurrentModel().getUnitsCompletedSoFarThisPhase();
total = getCurrentModel().getTotalUnitsThisPhase();
setValue((int)Math.round((int)completed/total*100));
}
/**
* Resets the stripe inside the progress dialog back to zero.
*
*/
public final void stripeReset() {
setValue(0);
}
public void setCurrentModel(BaseProgressMonitor neoModel) {
currentModel = neoModel;
}
public BaseProgressMonitor getCurrentModel() {
return currentModel;
}
}