Changeset 178:d01003e8b5e4


Ignore:
Timestamp:
Jan 20, 2010, 2:52:36 PM (14 years ago)
Author:
fnevgeny
Branch:
default
Phase:
public
Message:

Synchronous saving of preferences/config.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/class/pf/Application.js

    r176 r178  
    20582058           
    20592059            this.prefs.currentConfigName = name;
     2060            this.savePreferences();
    20602061           
    20612062            return true;
     
    21012102
    21022103                this.prefs.currentConfigName = name;
     2104               
     2105                this.savePreferences();
    21032106
    21042107                return true;
     
    21152118                var cookie_name = "pf_config_" + configPtr.hash;
    21162119                qx.bom.Cookie.del(cookie_name);
     2120                this.savePreferences();
    21172121            }
    21182122        },
     
    21232127            if (configPtr) {
    21242128                configPtr.name = newname;
     2129                this.savePreferences();
    21252130            }
    21262131        },
     
    23052310            w.add(fr);
    23062311           
     2312            var unit_cb_enabled = false;
     2313           
    23072314            l = new qx.ui.basic.Label("Dimension:");
    23082315            e = new pf.ui.SelectBox;
     
    23182325            e.addListener("changeSelection", function(ev) {
    23192326                    var dimension = ev.getTarget().getSelectedValue();
     2327                    unit_cb_enabled = false;
    23202328                    this.gui_prefs_units.update(dimension,
    23212329                        this.prefs.units[dimension]);
     2330                    unit_cb_enabled = true;
    23222331                }, this);
    23232332            fr.add(l);
     
    23282337            e = new pf.UnitSelector();
    23292338            e.addListener("changeSelection", function(ev) {
    2330                     var dimension = this.gui_prefs_dim.getSelectedValue();
    2331                     var units = ev.getTarget().getSelectedValue();
    2332                     this.prefs.units[dimension] = units;
     2339                    if (unit_cb_enabled) {
     2340                        var dimension = this.gui_prefs_dim.getSelectedValue();
     2341                        var units = ev.getTarget().getSelectedValue();
     2342                        this.prefs.units[dimension] = units;
     2343                        this.savePreferences();
     2344                    }
    23332345                }, this);
    23342346            fr.add(l);
    23352347            fr.add(e);
    2336             e.update("length");
     2348            e.update("length", this.prefs.units["length"]);
    23372349            this.gui_prefs_units = e;
     2350           
     2351            unit_cb_enabled = true;
    23382352
    23392353            fr = new qx.ui.groupbox.GroupBox("Interface");
     
    23452359            e.addListener("changeValue", function(ev) {
    23462360                this.prefs.autoLoadWiki = ev.getTarget().getValue();
     2361                this.savePreferences();
    23472362            }, this);
    23482363            fr.add(e);
     
    23522367            e.addListener("changeValue", function(ev) {
    23532368                this.prefs.rememberWindowSize = ev.getTarget().getValue();
     2369                this.savePreferences();
    23542370            }, this);
    23552371            fr.add(e);
     
    23592375            e.addListener("changeValue", function(ev) {
    23602376                this.prefs.warnOnExit = ev.getTarget().getValue();
     2377                this.savePreferences();
    23612378            }, this);
    23622379            fr.add(e);
     
    23852402                    var btn = ev.getData()[0];
    23862403                    this.prefs.themeName = btn.getModel();
     2404                    this.savePreferences();
    23872405                   
    23882406                    this.msgWindow.info("New theme will be applied after restart of the application");
     
    25172535                if (this.prefs.rememberWindowSize) {
    25182536                    this.prefs.dims = this.doc.getInnerSize();
     2537                    this.savePreferences();
    25192538                }
    25202539                this.drawAll();
     
    25322551        close : function(e)
    25332552        {
    2534             // Save preferences
    2535             this.savePreferences();
    2536 
    25372553            this.base(arguments);
    25382554           
Note: See TracChangeset for help on using the changeset viewer.