-- Changelog --
- Fixed #3476292 TODO: Application logo for final release
+- Fixed #3485100 Cancelling 4 grids generation doesn't have expected effect
+- Improved aspect of 'resolve grid dialog'
+- Fixed LanguageMenu not in sync with actual locale if changed from LanguageDialog
+
* 2012-02-03 - released Sudokuki 1.1.Beta10
- Updated french translations.
\r
public abstract SudokuGrid generateGrid(final int minRating, final int maxRating);\r
\r
- public abstract SudokuGrid generateGrid();\r
- \r
}\r
public final static SudokuGenerator getInstance() {
return INSTANCE;
}
-
- public SudokuGrid generateGrid() {
- return generateGrid(0, 0);
- }
}
}\r
\r
@Override\r
- public SudokuGrid generateGrid(final int requestedRatingMin, final int requestedRatingMax) {\r
+ public synchronized SudokuGrid generateGrid(final int requestedRatingMin, final int requestedRatingMax) {\r
System.out.println("SuexgJava.generateGrid()");\r
Random rand = new Random(System.currentTimeMillis());\r
\r
}\r
\r
\r
- public int\r
+ private int\r
gridGenerate(final int seed, final int requestedRatingMin, final int requestedRatingMax, final int[] grid, final int[] rating,\r
final int[] grid_with_clues) {\r
\r
}
@Override
- public SudokuGrid generateGrid(int minRating, int maxRating) {
+ public synchronized SudokuGrid generateGrid(int minRating, int maxRating) {
Random rand = new Random(System.currentTimeMillis());
int[] grid = new int[81];
return sudoku;
}
- native int generateSuexgGrid(int inSeed, int minRating, int maxRating, int[] outGrid, int[] outRating,
+ private native int generateSuexgGrid(int inSeed, int minRating, int maxRating, int[] outGrid, int[] outRating,
int[] outGridWithClues);
- native int solveCustomGrid(int[] inGrid, int[] outGrid);
+ private native int solveCustomGrid(int[] inGrid, int[] outGrid);
}
import javax.swing.JPanel;\r
import javax.swing.SwingWorker;\r
\r
+import net.jankenpoi.sudokuki.SudokuGrid;\r
+import net.jankenpoi.sudokuki.generator.SudokuGeneratorFactory;\r
+import net.jankenpoi.sudokuki.preferences.UserPreferences;\r
import net.jankenpoi.sudokuki.view.GridView;\r
/**\r
* CheckUpdateDialog.java\r
}\r
\r
private int generateFourGrids() {\r
- System.out.println("PrintAction.actionPerformed() let try this out..."); \r
if (dialogCancelled()) {\r
return 1;\r
}\r
if (dialogCancelled()) {\r
return 1;\r
}\r
- job.setPrintable(new SwingMultiGrid());\r
+ final int minRating = UserPreferences.getInstance().getInteger("minRating", 0);\r
+ final int maxRating = UserPreferences.getInstance().getInteger("maxRating", Integer.MAX_VALUE);\r
+ SudokuGrid su1 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);\r
+ if (dialogCancelled()) {\r
+ return 1;\r
+ }\r
+ SudokuGrid su2 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);\r
+ if (dialogCancelled()) {\r
+ return 1;\r
+ }\r
+ SudokuGrid su3 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);\r
+ if (dialogCancelled()) {\r
+ return 1;\r
+ }\r
+ SudokuGrid su4 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);\r
+ job.setPrintable(new SwingMultiGrid(su1, su2, su3, su4));\r
if (dialogCancelled()) {\r
return 1;\r
}\r
boolean doPrint = job.printDialog();\r
- System.out.println("SwingGrid.mouseExited() doPrint: "+doPrint);\r
if (doPrint) {\r
try {\r
if (dialogCancelled()) {\r
private SudokuGrid su3;
private SudokuGrid su4;
- SwingMultiGrid() {
+ SwingMultiGrid(SudokuGrid su1, SudokuGrid su2, SudokuGrid su3, SudokuGrid su4) {
setPreferredSize(new Dimension(columns[columns.length-1].getEnd()
- columns[0].getStart() + offX * 2, rows[rows.length-1].getEnd()
- rows[0].getStart() + offY * 2));
- final int minRating = UserPreferences.getInstance().getInteger("minRating", 0);
- final int maxRating = UserPreferences.getInstance().getInteger("maxRating", Integer.MAX_VALUE);
- su1 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);
- su2 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);
- su3 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);
- su4 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating);
+ this.su1 = su1;
+ this.su2 = su2;
+ this.su3 = su3;
+ this.su4 = su4;
}
/**