Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
format_font.inc
1 <?php
18 global $ROOT_PATH;
19 include_once($ROOT_PATH.'wysiwyg_plugin.inc');
20 
33 {
34 
35 
43  function format_font()
44  {
45  $this->_add_button('fontname','','','','');
46  $this->_add_button('fontsize','','','','');
47  $this->_add_button('formatblock','','','','');
48  }
49 
50 
57  function print_plugin_vars()
58  {
59  ?>
60  this.config.fontname = {
61  "Arial": 'arial,helvetica,sans-serif',
62  "Courier New": 'courier new,courier,monospace',
63  "Georgia": 'georgia,times new roman,times,serif',
64  "Tahoma": 'tahoma,arial,helvetica,sans-serif',
65  "Times New Roman": 'times new roman,times,serif',
66  "Verdana": 'verdana,arial,helvetica,sans-serif',
67  "impact": 'impact',
68  "WingDings": 'wingdings'
69  };
70 
71  this.config.fontsize = {
72  "1 (8 pt)": "1",
73  "2 (10 pt)": "2",
74  "3 (12 pt)": "3",
75  "4 (14 pt)": "4",
76  "5 (18 pt)": "5",
77  "6 (24 pt)": "6",
78  "7 (36 pt)": "7"
79  };
80 
81  this.config.formatblock = {
82  "Heading 1": "h1",
83  "Heading 2": "h2",
84  "Heading 3": "h3",
85  "Heading 4": "h4",
86  "Heading 5": "h5",
87  "Heading 6": "h6",
88  "Normal": "p",
89  "Address": "address",
90  "Formatted": "pre"
91  };
92  <?php
93  }
94 
95 
103  {
104  ?>
105  case "fontsize":
106  case "fontname":
107  case "formatblock":
108  options = editor.config[txt]; // HACK ;)
109  cmd = txt;
110  break;
111  <?php
112  }
113 
114 
122  {
123  ?>
124  case "fontname":
125  case "fontsize":
126  case "formatblock":
127  if (!text) {
128  if (!doc) break;
129  var value = '';
130  try {
131  value = ("" + doc.queryCommandValue(cmd)).toLowerCase();
132  } catch (e) {}
133  if (!value) {
134  break;
135  }
136  var options = this.config[i]; // HACK!!
137  var k = 0;
138  // btn.element.selectedIndex = 0;
139  for (var j in options) {
140  // FIXME: the following line is scary.
141  if ((j.toLowerCase() == value) ||
142  (options[j].substr(0, value.length).toLowerCase() == value)) {
143  btn.element.selectedIndex = k;
144  break;
145  }
146  ++k;
147  }
148  }
149  break;
150  <?php
151  }
152 
153 
161  {
162  ?>
163  case "fontname":
164  case "fontsize":
165  this._execCommand(txt, false, value);
166  break;
167  case "formatblock":
168  if (HTMLArea.is_ie) { // sad but true
169  value = "<" + value + ">";
170  }
171  this._execCommand(txt, false, value);
172  break;
173  <?php
174  }
175 
176 
184  {
185  ?>
186  // headings
187  case '1': // KEY heading 1
188  case '2': // KEY heading 2
189  case '3': // KEY heading 3
190  case '4': // KEY heading 4
191  case '5': // KEY heading 5
192  case '6': // KEY heading 6
193  cmd = "formatblock";
194  value = "h" + key;
195  if (HTMLArea.is_ie) {
196  value = "<" + value + ">";
197  }
198  break;
199  <?php
200  }
201 }//end class
202 
203 ?>