Changeset 333:ea6889086fc9 for source


Ignore:
Timestamp:
Jul 12, 2012, 11:55:39 AM (12 years ago)
Author:
Evgeny Stambulchik <Evgeny.Stambulchik@…>
Branch:
default
Parents:
319:73a3a3dfbe19 (diff), 327:5f6c2da60381 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Phase:
public
Message:

Merged changes from the 1.0 branch.

Files:
2 edited

Legend:

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

    r316 r333  
    20952095                "pf/image/help.png", q);
    20962096            submenu.add(btn);
     2097            btn = new qx.ui.menu.Button("Reference Paper",
     2098                "pf/image/jinst.png");
     2099            btn.addListener("execute", function (ev) {
     2100                    var url = "http://dx.doi.org/10.1088/1748-0221/6/10/P10009";
     2101                    var w = qx.bom.Window.open(url, null, nvOptions);
     2102                }, this);
     2103            submenu.add(btn);
     2104            submenu.add(new qx.ui.menu.Separator);
    20972105            btn = new qx.ui.menu.Button("NRL Plasma Formulary",
    20982106                "pf/image/nrl.png");
  • source/class/pf/Application.js

    r327 r333  
    24752475        createSaveLoadDialog : function()
    24762476        {
    2477             var w, rc1, e, btn;
     2477            var w, layout, rc1, e, btn;
    24782478            // "Save as..." dialog
    24792479            w = new pf.ui.DialogWindow();
     
    24902490            var btn_rename = new qx.ui.toolbar.Button("Rename",
    24912491                "pf/image/rename.png");
     2492            var btn_export = new qx.ui.toolbar.Button("Export",
     2493                "pf/image/export.png");
     2494            var btn_import = new qx.ui.toolbar.Button("Import",
     2495                "pf/image/import.png");
    24922496            btn_delete.setEnabled(false);
    24932497            btn_rename.setEnabled(false);
     2498            btn_export.setEnabled(false);
    24942499            tbpart.add(btn_delete);
    24952500            tbpart.add(btn_rename);
     2501            tbpart.add(new qx.ui.toolbar.Separator());
     2502            tbpart.add(btn_export);
     2503            tbpart.add(btn_import);
    24962504            tb.add(tbpart);
    24972505            w.add(tb);
     
    25252533            var sm = lv.getSelectionModel();
    25262534            sm.setSelectionMode(qx.ui.table.selection.Model.SINGLE_SELECTION);
     2535           
     2536            // Export/import window
     2537            var eiw = new pf.ui.DialogWindow();
     2538            eiw.set({
     2539                width:  350,
     2540                height: 400
     2541            });
     2542            eiw.setResizable(true);
     2543            eiw.setLayout(new qx.ui.layout.VBox(0));
     2544            eiw.setContentPadding(0);
     2545           
     2546            var note = new qx.ui.basic.Label("Label", {height: 20});
     2547            eiw.add(note);
     2548               
     2549            var text_area = new qx.ui.form.TextArea();
     2550            text_area.setWrap(true);
     2551            eiw.add(text_area, {flex: 1});
     2552
     2553
     2554            layout = new qx.ui.layout.HBox(10, "right");
     2555            rc1 = new qx.ui.container.Composite(layout);
     2556            rc1.setMargin(10, 10, 10, 10);
     2557            eiw.add(rc1);
     2558
     2559            btn = new qx.ui.form.Button("Cancel", "pf/image/cancel.png");
     2560            btn.addListener("execute", function(ev) {
     2561                    eiw.close();
     2562                }, this);
     2563            rc1.add(btn);
     2564
     2565            btn = new qx.ui.form.Button("OK", "pf/image/ok.png");
     2566            btn.addListener("execute", function(ev) {
     2567                    var type = eiw.getUserData("type");
     2568                    if (type == "import") {
     2569                        var configstr = text_area.getValue();
     2570                       
     2571                        var config;
     2572                        try {
     2573                            config = qx.lang.Json.parse(configstr);
     2574                        } catch (err) {
     2575                            this.error(err);
     2576                        }
     2577
     2578                        if (config) {
     2579                            var name = config.name;
     2580                           
     2581                            var d = new Date();
     2582                            var time = d.getTime();
     2583           
     2584                            var configPtr = new Object;
     2585                            configPtr.name = name;
     2586                            configPtr.hash = time;
     2587                            configPtr.time = time;
     2588                           
     2589                            this.prefs.configPtrs.push(configPtr);
     2590                           
     2591                            var cookie_name = "pf_config_" + configPtr.hash;
     2592                            qx.bom.Cookie.set(cookie_name, configstr, 3650);
     2593                           
     2594                            this.savePreferences();
     2595                            this.updateSaveLoadList();
     2596                           
     2597                            eiw.close();
     2598                        } else {
     2599                            this.msgWindow.error("Cannot parse the configuration!");
     2600                        }
     2601                    } else {
     2602                        eiw.close();
     2603                    }
     2604                }, this);
     2605            rc1.add(btn);
     2606           
     2607            this.doc.add(eiw);
    25272608
    25282609            btn_delete.addListener("execute", function(ev) {
     
    25512632                        var name = rowData[0];
    25522633                       
    2553                        
    25542634                        this.promptDialog.prompt("Rename \"" + name + "\" to",
    25552635                            name, function(newname) {
     
    25672647                }, this);
    25682648
     2649            btn_export.addListener("execute", function(ev) {
     2650                    if (!sm.isSelectionEmpty()) {
     2651                        var index = sm.getLeadSelectionIndex();
     2652                        var rowData = tm.getRowData(index);
     2653                        var name = rowData[0];
     2654                       
     2655                        var configPtr = this.getConfig(name);
     2656                        if (!configPtr) {
     2657                            return false;
     2658                        }
     2659
     2660                        var cookie_name = "pf_config_" + configPtr.hash;
     2661
     2662                        var configstr = qx.bom.Cookie.get(cookie_name);
     2663                        if (!configstr) {
     2664                            return false;
     2665                        }
     2666
     2667                        var config = qx.lang.Json.parse(configstr);
     2668                        config.name = name;
     2669
     2670                        text_area.setValue(
     2671                            qx.lang.Json.stringify(config, undefined, 4));
     2672                       
     2673                        eiw.setCaption("Export configuration")
     2674                        eiw.setIcon("pf/image/export.png");
     2675                        eiw.setUserData("type", "export");
     2676                       
     2677                        text_area.setReadOnly(true);
     2678                       
     2679                        var nstr =
     2680                            "Copy the contents below to a text editor and save";
     2681                        note.setValue(nstr);
     2682                       
     2683                        eiw.open();
     2684                    }
     2685                }, this);
     2686
     2687            btn_import.addListener("execute", function(ev) {
     2688                    eiw.setCaption("Import configuration")
     2689                    eiw.setIcon("pf/image/import.png");
     2690                    eiw.setUserData("type", "import");
     2691
     2692                    text_area.setReadOnly(false);
     2693                    text_area.setValue("");
     2694
     2695                    var nstr =
     2696                        "Copy a previously saved config to the space below";
     2697                    note.setValue(nstr);
     2698
     2699                    eiw.open();
     2700                }, this);
     2701
    25692702            e = new qx.ui.form.TextField();
    25702703            e.setMarginTop(1);
     
    25772710                        btn_delete.setEnabled(false);
    25782711                        btn_rename.setEnabled(false);
     2712                        btn_export.setEnabled(false);
    25792713                    } else {
    25802714                        var index = sm.getLeadSelectionIndex();
     
    25832717                        btn_rename.setEnabled(true);
    25842718                        btn_delete.setEnabled(true);
     2719                        btn_export.setEnabled(true);
    25852720                    }
    25862721                });
    25872722           
    2588             var layout = new qx.ui.layout.HBox(10, "right");
     2723            layout = new qx.ui.layout.HBox(10, "right");
    25892724            rc1 = new qx.ui.container.Composite(layout);
    25902725            rc1.setMargin(10, 10, 10, 10);
     
    27482883            var btn3 = new qx.ui.form.RadioButton("Simple");
    27492884            btn3.setModel("simple");
     2885            var btn4 = new qx.ui.form.RadioButton("Indigo");
     2886            btn4.setModel("indigo");
    27502887           
    27512888            fr.add(btn1);
    27522889            fr.add(btn2);
    27532890            fr.add(btn3);
    2754            
    2755             var rm = new qx.ui.form.RadioGroup(btn1, btn2, btn3);
     2891            fr.add(btn4);
     2892           
     2893            var rm = new qx.ui.form.RadioGroup(btn1, btn2, btn3, btn4);
    27562894            var sels;
    27572895            switch (this.prefs.themeName) {
     
    27612899            case "simple":
    27622900                sels = new Array(btn3);
     2901                break;
     2902            case "indigo":
     2903                sels = new Array(btn4);
    27632904                break;
    27642905            default:
     
    27872928                theme = qx.theme.Simple;
    27882929                break;
     2930            case "indigo":
     2931                theme = qx.theme.Indigo;
     2932                break;
    27892933            default:
    27902934                theme = pf.theme.Modern;
     
    28482992            this.bl_top = new qx.ui.container.Composite(layout);
    28492993
    2850             this.doc.add(this.bl_top, {width :'100%', height: "100%"});
     2994            this.doc.add(this.bl_top, {width :"100%", height: "100%"});
    28512995
    28522996            // The menubar
Note: See TracChangeset for help on using the changeset viewer.