Changeset 333:ea6889086fc9 for source
- Timestamp:
- Jul 12, 2012, 11:55:39 AM (12 years ago)
- 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
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
source/class/pf/Application.js
r316 r333 2095 2095 "pf/image/help.png", q); 2096 2096 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); 2097 2105 btn = new qx.ui.menu.Button("NRL Plasma Formulary", 2098 2106 "pf/image/nrl.png"); -
source/class/pf/Application.js
r327 r333 2475 2475 createSaveLoadDialog : function() 2476 2476 { 2477 var w, rc1, e, btn;2477 var w, layout, rc1, e, btn; 2478 2478 // "Save as..." dialog 2479 2479 w = new pf.ui.DialogWindow(); … … 2490 2490 var btn_rename = new qx.ui.toolbar.Button("Rename", 2491 2491 "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"); 2492 2496 btn_delete.setEnabled(false); 2493 2497 btn_rename.setEnabled(false); 2498 btn_export.setEnabled(false); 2494 2499 tbpart.add(btn_delete); 2495 2500 tbpart.add(btn_rename); 2501 tbpart.add(new qx.ui.toolbar.Separator()); 2502 tbpart.add(btn_export); 2503 tbpart.add(btn_import); 2496 2504 tb.add(tbpart); 2497 2505 w.add(tb); … … 2525 2533 var sm = lv.getSelectionModel(); 2526 2534 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); 2527 2608 2528 2609 btn_delete.addListener("execute", function(ev) { … … 2551 2632 var name = rowData[0]; 2552 2633 2553 2554 2634 this.promptDialog.prompt("Rename \"" + name + "\" to", 2555 2635 name, function(newname) { … … 2567 2647 }, this); 2568 2648 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 2569 2702 e = new qx.ui.form.TextField(); 2570 2703 e.setMarginTop(1); … … 2577 2710 btn_delete.setEnabled(false); 2578 2711 btn_rename.setEnabled(false); 2712 btn_export.setEnabled(false); 2579 2713 } else { 2580 2714 var index = sm.getLeadSelectionIndex(); … … 2583 2717 btn_rename.setEnabled(true); 2584 2718 btn_delete.setEnabled(true); 2719 btn_export.setEnabled(true); 2585 2720 } 2586 2721 }); 2587 2722 2588 varlayout = new qx.ui.layout.HBox(10, "right");2723 layout = new qx.ui.layout.HBox(10, "right"); 2589 2724 rc1 = new qx.ui.container.Composite(layout); 2590 2725 rc1.setMargin(10, 10, 10, 10); … … 2748 2883 var btn3 = new qx.ui.form.RadioButton("Simple"); 2749 2884 btn3.setModel("simple"); 2885 var btn4 = new qx.ui.form.RadioButton("Indigo"); 2886 btn4.setModel("indigo"); 2750 2887 2751 2888 fr.add(btn1); 2752 2889 fr.add(btn2); 2753 2890 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); 2756 2894 var sels; 2757 2895 switch (this.prefs.themeName) { … … 2761 2899 case "simple": 2762 2900 sels = new Array(btn3); 2901 break; 2902 case "indigo": 2903 sels = new Array(btn4); 2763 2904 break; 2764 2905 default: … … 2787 2928 theme = qx.theme.Simple; 2788 2929 break; 2930 case "indigo": 2931 theme = qx.theme.Indigo; 2932 break; 2789 2933 default: 2790 2934 theme = pf.theme.Modern; … … 2848 2992 this.bl_top = new qx.ui.container.Composite(layout); 2849 2993 2850 this.doc.add(this.bl_top, {width : '100%', height: "100%"});2994 this.doc.add(this.bl_top, {width :"100%", height: "100%"}); 2851 2995 2852 2996 // The menubar
Note: See TracChangeset
for help on using the changeset viewer.