Revision: ca695b19fd06 Branch: rt1738 Author: Rebecca Luttmer <rebecca.luttmer@xxxxxxxxx> Date: Fri Dec 19 16:17:16 2014 UTC Log: listenerLocked changes https://code.google.com/p/brailleblaster/source/detail?r=ca695b19fd06 Modified: /src/main/org/brailleblaster/settings/ui/ConfigPanel.java /src/main/org/brailleblaster/settings/ui/PagePropertiesTab.java =======================================--- /src/main/org/brailleblaster/settings/ui/ConfigPanel.java Thu Dec 18 21:17:33 2014 UTC +++ /src/main/org/brailleblaster/settings/ui/ConfigPanel.java Fri Dec 19 16:17:16 2014 UTC
@@ -48,6 +48,7 @@translationSettings = new TranslationSettingsTab(folder, sm, settingsCopy);
pageNumTab = new PageNumbersTab(folder, sm, settingsCopy); advTab = new AdvancedTab(folder, sm, settingsCopy); + okButton = new Button(shell, SWT.PUSH); okButton.setText(lh.localValue(lh.localValue("buttonOk"))); @@ -55,9 +56,11 @@ okButton.addSelectionListener(new SelectionAdapter(){ @Override public void widgetSelected(SelectionEvent e) { + String units = pageProperties.getUnits();// String errorStr = null;if( translationSettings.validate() && (errorStr = pageProperties.validate()).compareTo("SUCCESS") == 0 && advTab.validate() ){
sm.saveConfiguration(settingsCopy);//essential to save + pageProperties.saveConfiguration(units);// sm.close(); m.refresh(); } =======================================--- /src/main/org/brailleblaster/settings/ui/PagePropertiesTab.java Thu Dec 18 21:17:33 2014 UTC +++ /src/main/org/brailleblaster/settings/ui/PagePropertiesTab.java Fri Dec 19 16:17:16 2014 UTC
@@ -70,7 +70,7 @@ lh = new LocaleHandler(); this.sm = sm; this.settingsMap = settingsMap; -// listenerLocked = false; + listenerLocked = false; item = new TabItem(folder, 0); item.setText(lh.localValue("pageProperties")); @@ -205,7 +205,6 @@ } private void addMarginListener(final Text t, final String type){ - if (!listenerLocked){ if(type.equals("leftMargin") || type.equals("rightMargin")){ t.addModifyListener(new ModifyListener(){ @@ -220,10 +219,10 @@ t.setText(settingsMap.get(type)); } else { + settingsMap.put(type, getStringValue(t));cellsBox.setText(String.valueOf(calculateCellsPerLine(Double.valueOf(widthBox.getText())))); linesBox.setText(String.valueOf(calculateLinesPerPage(Double.valueOf(heightBox.getText()))));
- } } }); @@ -232,7 +231,6 @@ t.addModifyListener(new ModifyListener(){ @Override public void modifyText(ModifyEvent e) { - if (!listenerLocked){ Double margin = getDoubleValue(t); @@ -241,61 +239,14 @@ t.setText(settingsMap.get(type)); } else { + settingsMap.put(type, getStringValue(t));cellsBox.setText(String.valueOf(calculateCellsPerLine(Double.valueOf(widthBox.getText())))); - linesBox.setText(String.valueOf(calculateLinesPerPage(Double.valueOf(heightBox.getText())))); + linesBox.setText(String.valueOf(calculateLinesPerPage(Double.valueOf(heightBox.getText()))));
} - } - } + } }); - } - } -// else{// -// if(type.equals("leftMargin") || type.equals("rightMargin")){ -// -// t.addModifyListener(new ModifyListener(){ -// @Override -// public void modifyText(ModifyEvent e) { -// -// -// Double margin = getDoubleValue(t); -//-// if(margin >= getDoubleValue(widthBox) || (getDoubleValue(marginLeftBox) + getDoubleValue(marginRightBox) >= getDoubleValue(widthBox))){
-// new Notify(lh.localValue("incorrectMarginWidth")); -// t.setText(settingsMap.get(type)); -// } -// else { -// settingsMap.put(type, getStringValue(t));-// cellsBox.setText(String.valueOf(calculateCellsPerInch(Double.valueOf(widthBox.getText())))); -// linesBox.setText(String.valueOf(calculateLinesPerInch(Double.valueOf(heightBox.getText()))));
-// -// } -// } -// }); -// } -// else { -// t.addModifyListener(new ModifyListener(){ -// @Override -// public void modifyText(ModifyEvent e) { -// if (!listenerLocked){ -// -// Double margin = getDoubleValue(t); -//-// if(margin >= Double.valueOf(heightBox.getText()) || (getDoubleValue(marginTopBox) + getDoubleValue(marginBottomBox) >= getDoubleValue(widthBox))){
-// new Notify(lh.localValue("incorectMarginHeight")); -// t.setText(settingsMap.get(type)); -// } -// else { -// settingsMap.put(type, getStringValue(t));-// cellsBox.setText(String.valueOf(calculateCellsPerInch(Double.valueOf(widthBox.getText())))); -// linesBox.setText(String.valueOf(calculateLinesPerInch(Double.valueOf(heightBox.getText()))));
-// } -// } -// } -// }); -// } -// } } private void setStandardPages(){ @@ -530,11 +481,10 @@//This will modify the margins value and the margins text box. It will receive a boolean default units from the listeners
//to the radio buttons public void modifyMargins(String defaultUnits){ - listenerLocked = true; + if (defaultUnits=="regional"){ - + listenerLocked = true; units = "regional"; - regionalButton.setSelection(true); cellsLinesButton.setSelection(false); @@ -551,38 +501,40 @@ String bottomMargin = settingsMap.get("bottomMargin"); marginBottomBox.setText(bottomMargin); - saveSettings(units); + saveConfiguration(units); } else{ units = "cellsLines"; - - + listenerLocked = true; cellsLinesButton.setSelection(true); regionalButton.setSelection(false); String leftMargin = settingsMap.get("leftMargin");- String convertedLeftMargin = String.valueOf(calculateCellsPerInch(Double.valueOf(leftMargin))); + String convertedLeftMargin = String.valueOf(calculateCellsPerLine(Double.valueOf(leftMargin)));
marginLeftBox.setText(convertedLeftMargin); String rightMargin = settingsMap.get("rightMargin");- String convertedRightMargin =String.valueOf(calculateCellsPerInch(Double.valueOf(rightMargin))); + String convertedRightMargin =String.valueOf(calculateCellsPerLine(Double.valueOf(rightMargin)));
marginRightBox.setText(convertedRightMargin); String topMargin = settingsMap.get("topMargin");- String convertedTopMargin = String.valueOf(calculateLinesPerInch(Double.valueOf(topMargin))); + String convertedTopMargin = String.valueOf(calculateLinesPerPage(Double.valueOf(topMargin)));
marginTopBox.setText(convertedTopMargin); String bottomMargin = settingsMap.get("bottomMargin");- String convertedBottomMargin = String.valueOf(calculateLinesPerInch(Double.valueOf(bottomMargin))); + String convertedBottomMargin = String.valueOf(calculateLinesPerPage(Double.valueOf(bottomMargin)));
marginBottomBox.setText(convertedBottomMargin); - saveSettings(units); + saveConfiguration(units); } } + public void saveConfiguration(String units){ + saveSettings(units); + } private void saveSettings(String units){ File f = new File(USER_SETTINGS); @@ -597,8 +549,12 @@ e.printStackTrace(); } } + public String getUnits(){ + return units; + } private int calculateCellsPerLine(double pWidth){ + if (!listenerLocked){ double cellWidth; if(!sm.isMetric()) @@ -613,7 +569,17 @@ pWidth -= Double.valueOf(settingsMap.get("rightMargin")); return (int)(pWidth / cellWidth); - + } + else{ + + double cellWidth; + if(!sm.isMetric()) + cellWidth = 0.246063; + else + cellWidth = 6.25; + + return (int)(pWidth / cellWidth); + } } private int calculateLinesPerInch(double inches){ @@ -626,6 +592,7 @@ } private int calculateLinesPerPage(double pHeight){ + if (!listenerLocked){ double cellHeight; if(!sm.isMetric()) @@ -640,7 +607,16 @@ pHeight -= Double.valueOf(settingsMap.get("bottomMargin")); return (int)(pHeight / cellHeight); - + } + else{ + double cellHeight; + if(!sm.isMetric()) + cellHeight = 0.393701; + else + cellHeight = 10; + + return (int)(pHeight / cellHeight); + } } public int calculateCellsPerInch(double inches){ double cellWidth;