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

Last change on this file since 19957 was 19922, checked in by richard, 10 years ago

Potlatch 1.3e with experimental tagfinder

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