Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
justify_text.inc
1 <?php
18 global $ROOT_PATH;
19 include_once($ROOT_PATH.'wysiwyg_plugin.inc');
20 
32 class Justify_Text extends WYSIWYG_Plugin
33 {
34 
35 
43  function justify_text()
44  {
45  $this->_add_button('justifyleft','JustifyLeft','Justify Left','false','22');
46  $this->_add_button('justifycenter','JustifyCenter','Justify Center','false','23');
47  $this->_add_button('justifyright','JustifyRight','Justify Right','false','24');
48  $this->_add_button('justifyfull','JustifyFull','Justify Full','false','25');
49 
50  }//end consturctor
51 
52 
59  function paint_generic()
60  {
61  ?>
62  <script type="text/javascript" language="Javascript">
63 
64  HTMLArea.prototype._addAlignAttribute = function(node) {
65  var current = node.getAttribute("align");
66  if (current != "") {
67  node.style.textAlign = current;
68  node.removeAttribute("align");
69  }
70  }
71  HTMLArea.prototype._operateTags = function(tagname) {
72  nodes = document.getElementsByTagName(tagname);
73  for (var i=0; i<nodes.length; i++) {
74  this._addAlignAttribute(nodes[i]);
75  }
76  }
77  </script>
78  <?php
79 
80  }//end paint_generic()
81 
82 
90  {
91  ?>
92  case 'l': // KEY justify left
93  cmd = "justifyleft";
94  break;
95  case 'e': // KEY justify center
96  cmd = "justifycenter";
97  break;
98  case 'r': // KEY justify right
99  cmd = "justifyright";
100  break;
101  case 'j': // KEY justify full
102  cmd = "justifyfull";
103  break;
104  <?php
105 
106  }//end print_plugin_shortcuts()
107 
108 
117  {
118  ?>
119  case "justifyleft":
120  case "justifyright":
121  case "justifycenter":
122  case "justifyfull":
123  this._doc.execCommand(cmdID, UI, param);
124  if (HTMLArea.is_ie) {
125  this._operateTags("p");
126  this._operateTags("div");
127  this._operateTags("h1");
128  this._operateTags("h2");
129  this._operateTags("h3");
130  this._operateTags("h4");
131  this._operateTags("h5");
132  this._operateTags("h6");
133  }
134  break;
135  <?php
136  }
137 
138 
139 }//end class
140 
141 ?>