source: subversion/applications/editors/potlatch/help.as @ 18704

Last change on this file since 18704 was 17901, checked in by avar, 10 years ago

Because help.as was included in potlatch.as before loadPresets() was
called the iText calls failed with "I18N ERROR".

Moved it to the openHelp() function so they're called when the help
menu is clicked, by which time loadPresets() will have been called.

BAN POTLATCH!?!??!?!

  • Property svn:executable set to *
File size: 3.0 KB
Line 
1
2        // Potlatch help functions
3
4        var topicselected=0;
5
6        var styles=new TextField.StyleSheet();
7        styles.load("/potlatch/help.css?d=5");
8       
9        function openHelp() {
10                var tw,aw,i;
11            var topics=new Array(iText('heading_introduction'),
12                             iText('heading_pois'),
13                             iText('heading_surveying'),
14                             iText('heading_drawing'),
15                             iText('heading_tagging'),
16                             iText('heading_troubleshooting'),
17                             iText('heading_quickref'));
18
19                // Blank rest of page
20                var bh=Stage.height;
21                _root.createEmptyMovieClip("blank",0xFFFFFC);
22                with (_root.blank) {
23                        clear();
24                        beginFill(0xFFFFFF,20); moveTo(0,0); lineTo(Stage.width,0);
25                        lineTo(Stage.width,bh); lineTo(0,bh); lineTo(0,0); endFill();
26                }
27                _root.blank.onPress=function() { _root.createEmptyMovieClip("help",0xFFFFFD); _root.createEmptyMovieClip("blank",0xFFFFFC); };
28                _root.blank.useHandCursor=false;
29
30                // Background
31                _root.help.createEmptyMovieClip("bg",2);
32                var w=700; var h=450;
33                _root.help._x=(Stage.width-w)/2;
34                _root.help._y=(Stage.height-panelheight-h)/2;
35                with (_root.help.bg) {
36                        beginFill(0,90);
37                        moveTo(0,0); lineTo(w,0);
38                        lineTo(w,h); lineTo(0,h);
39                        lineTo(0,0); endFill();
40                }
41        _root.help.bg.onPress=null;
42                _root.help.bg.useHandCursor=false;
43
44                // Topics
45                _root.help.createEmptyMovieClip("topics",3);
46                aw=0;
47                for (i=0; i<topics.length; i++) {
48                        _root.help.topics.createEmptyMovieClip(i,i);
49                        _root.help.topics[i].createTextField("t",2,0,0,200,20);
50                        _root.help.topics[i].t.text=topics[i];
51                        _root.help.topics[i].t.selectable=true;
52                        if (i==topicselected) { _root.help.topics[i].t.setTextFormat(boldYellow); }
53                                                         else { _root.help.topics[i].t.setTextFormat(boldWhite); }
54                        tw=_root.help.topics[i].t.textWidth;
55                        _root.help.topics[i].createEmptyMovieClip("b",3);
56                        with (_root.help.topics[i].b) {
57                                beginFill(0,0);
58                                moveTo(-10,-5); lineTo(tw+15,-5);
59                                lineTo(tw+15,25); lineTo(-10,25);
60                                lineTo(-10,-5); endFill();
61                        }
62                        _root.help.topics[i].b.onPress=function() { doHelp(this._parent._name); };
63                        aw+=tw;
64                }
65                var origin=10;
66                var surplus=(w-aw-15-origin)/(topics.length-1);
67                aw=0;
68                for (i=0; i<topics.length; i++) {
69                        _root.help.topics[i]._x=origin;
70                        _root.help.topics[i]._y=10;
71                        origin+=_root.help.topics[i].t.textWidth+surplus;
72                }
73               
74                _root.help.createEmptyMovieClip("body",4);
75                for (i=0; i<=2; i++) {
76                        _root.help.body.createTextField(i,i,i*230+10,50,210,h-70);
77                        with (_root.help.body[i]) { styleSheet=styles; html=true; multiline=true; wordWrap=true; }
78                }
79
80                doHelp(topicselected);
81        }
82
83        function doHelp(page) {
84                _root.help.topics[topicselected].t.setTextFormat(boldWhite); topicselected=page;
85                _root.help.topics[topicselected].t.setTextFormat(boldYellow);
86       
87        for (i=0; i<=2; i++) {
88            if (_root.helppages[topicselected][i]) {
89                _root.help.body[i].htmlText=_root.helppages[topicselected][i];
90            } else {
91                _root.help.body[i].htmlText="";
92            }
93        }
94        };
Note: See TracBrowser for help on using the repository browser.