diff --git a/src/org/synthuse/SynthuseConfigDialog.java b/src/org/synthuse/SynthuseConfigDialog.java index d9d4938..c804e37 100755 --- a/src/org/synthuse/SynthuseConfigDialog.java +++ b/src/org/synthuse/SynthuseConfigDialog.java @@ -4,6 +4,7 @@ import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.SwingUtilities; +import org.synthuse.controllers.SynthuseConfigDialogControllers; import org.synthuse.views.SynthuseConfigPanel; public class SynthuseConfigDialog extends JDialog { @@ -26,24 +27,12 @@ public class SynthuseConfigDialog extends JDialog { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { - SynthuseConfigDialog.this.initializeUI(); + SynthuseConfigDialogControllers.initializeUI(theSynthuseConfigPanel,theConfig); } }); } - synchronized private void initializeUI() { - theSynthuseConfigPanel.getAlwaysOnTopCheckBox().setSelected(theConfig.isAlwaysOnTop()); - theSynthuseConfigPanel.getDisableFiltersUiaCheckBox().setSelected(theConfig.isFilterUiaDisabled()); - theSynthuseConfigPanel.getDisableUiaBridgeCheckBox().setSelected(theConfig.isUiaBridgeDisabled()); - theSynthuseConfigPanel.getRefreshKeyTextField().setText(Integer.toString(theConfig.getRefreshKeyCode())); - theSynthuseConfigPanel.getStrongTextMatchingCheckBox().setSelected(theConfig.isUseStrongTextMatching()); - theSynthuseConfigPanel.getTargetKeyTextField().setText(Integer.toString(theConfig.getTargetKeyCode())); - theSynthuseConfigPanel.getXPathHighlightTextField().setText(theConfig.getXpathHighlight()); - theSynthuseConfigPanel.getXPathListTextField().setText(theConfig.getXpathList()); - } - synchronized private void setConfig(Config aConfig) { theConfig = aConfig; } - } diff --git a/src/org/synthuse/controllers/SynthuseConfigDialogControllers.java b/src/org/synthuse/controllers/SynthuseConfigDialogControllers.java new file mode 100755 index 0000000..91ddb59 --- /dev/null +++ b/src/org/synthuse/controllers/SynthuseConfigDialogControllers.java @@ -0,0 +1,19 @@ +package org.synthuse.controllers; + +import org.synthuse.Config; +import org.synthuse.views.SynthuseConfigPanel; + +public class SynthuseConfigDialogControllers { + + public static void initializeUI(SynthuseConfigPanel aSynthuseConfigPanel, Config aConfig) { + aSynthuseConfigPanel.getAlwaysOnTopCheckBox().setSelected(aConfig.isAlwaysOnTop()); + aSynthuseConfigPanel.getDisableFiltersUiaCheckBox().setSelected(aConfig.isFilterUiaDisabled()); + aSynthuseConfigPanel.getDisableUiaBridgeCheckBox().setSelected(aConfig.isUiaBridgeDisabled()); + aSynthuseConfigPanel.getRefreshKeyTextField().setText(Integer.toString(aConfig.getRefreshKeyCode())); + aSynthuseConfigPanel.getStrongTextMatchingCheckBox().setSelected(aConfig.isUseStrongTextMatching()); + aSynthuseConfigPanel.getTargetKeyTextField().setText(Integer.toString(aConfig.getTargetKeyCode())); + aSynthuseConfigPanel.getXPathHighlightTextField().setText(aConfig.getXpathHighlight()); + aSynthuseConfigPanel.getXPathListTextField().setText(aConfig.getXpathList()); + } + +}