1 /* JToolBar.java -- 2 Copyright (C) 2002, 2004 Free Software Foundation, Inc. 3 4 This file is part of GNU Classpath. 5 6 GNU Classpath is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2, or (at your option) 9 any later version. 10 11 GNU Classpath is distributed in the hope that it will be useful, but 12 WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with GNU Classpath; see the file COPYING. If not, write to the 18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 19 02111-1307 USA. 20 21 Linking this library statically or dynamically with other modules is 22 making a combined work based on this library. Thus, the terms and 23 conditions of the GNU General Public License cover the whole 24 combination. 25 26 As a special exception, the copyright holders of this library give you 27 permission to link this library with independent modules to produce an 28 executable, regardless of the license terms of these independent 29 modules, and to copy and distribute the resulting executable under 30 terms of your choice, provided that you also meet, for each linked 31 independent module, the terms and conditions of the license of that 32 module. An independent module is a module which is not derived from 33 or based on this library. If you modify this library, you may extend 34 this exception to your version of the library, but you are not 35 obligated to do so. If you do not wish to do so, delete this 36 exception statement from your version. */ 37 38 package javax.swing; 39 40 import java.awt.Dimension; 41 import java.awt.Component; 42 import java.awt.Container; 43 import java.awt.Graphics; 44 import java.awt.Insets; 45 import java.beans.PropertyChangeListener; 46 import java.io.IOException; 47 import java.io.ObjectOutputStream; 48 import javax.accessibility.Accessible; 49 import javax.accessibility.AccessibleContext; 50 import javax.accessibility.AccessibleRole; 51 import javax.accessibility.AccessibleStateSet; 52 import javax.swing.plaf.ToolBarUI; 53 54 /** 55 * JToolBar 56 * @author Andrew Selkirk 57 * @version 1.0 58 */ 59 public class JToolBar extends JComponent 60 implements SwingConstants, Accessible 61 { 62 63 //------------------------------------------------------------- 64 // Classes ---------------------------------------------------- 65 //------------------------------------------------------------- 66 67 /** 68 * AccessibleJToolBar 69 */ 70 protected class AccessibleJToolBar extends AccessibleJComponent { 71 72 //------------------------------------------------------------- 73 // Initialization --------------------------------------------- 74 //------------------------------------------------------------- 75 76 /** 77 * Constructor AccessibleJToolBar 78 * @param component TODO 79 */ AccessibleJToolBar(JToolBar component)80 protected AccessibleJToolBar(JToolBar component) { 81 super(component); 82 // TODO 83 } // AccessibleJToolBar() 84 85 86 //------------------------------------------------------------- 87 // Methods ---------------------------------------------------- 88 //------------------------------------------------------------- 89 90 /** 91 * getAccessibleStateSet 92 * @returns AccessibleStateSet 93 */ getAccessibleStateSet()94 public AccessibleStateSet getAccessibleStateSet() { 95 return null; // TODO 96 } // getAccessibleStateSet() 97 98 /** 99 * getAccessibleRole 100 * @returns AccessibleRole 101 */ getAccessibleRole()102 public AccessibleRole getAccessibleRole() { 103 return AccessibleRole.TOOL_BAR; 104 } // getAccessibleRole() 105 106 107 } // AccessibleJToolBar 108 109 /** 110 * Separator 111 */ 112 public static class Separator extends JSeparator { 113 114 //------------------------------------------------------------- 115 // Variables -------------------------------------------------- 116 //------------------------------------------------------------- 117 118 /** 119 * separatorSize 120 */ 121 private Dimension size; 122 123 124 //------------------------------------------------------------- 125 // Initialization --------------------------------------------- 126 //------------------------------------------------------------- 127 128 /** 129 * Constructor Separator 130 */ Separator()131 public Separator() { 132 // TODO 133 } // Separator() 134 135 /** 136 * Constructor Separator 137 * @param size TODO 138 */ Separator(Dimension size)139 public Separator(Dimension size) { 140 // TODO 141 } // Separator() 142 143 144 //------------------------------------------------------------- 145 // Methods ---------------------------------------------------- 146 //------------------------------------------------------------- 147 148 /** 149 * getUIClassID 150 * @returns String 151 */ getUIClassID()152 public String getUIClassID() { 153 return null; // TODO 154 } // getUIClassID() 155 156 /** 157 * getPreferredSize 158 * @returns Dimension 159 */ getPreferredSize()160 public Dimension getPreferredSize() { 161 return null; // TODO 162 } // getPreferredSize() 163 164 /** 165 * getMaximumSize 166 * @returns Dimension 167 */ getMaximumSize()168 public Dimension getMaximumSize() { 169 return null; // TODO 170 } // getMaximumSize() 171 172 /** 173 * getMinimumSize 174 * @returns Dimension 175 */ getMinimumSize()176 public Dimension getMinimumSize() { 177 return null; // TODO 178 } // getMinimumSize() 179 180 /** 181 * getSeparatorSize 182 * @returns Dimension 183 */ getSeparatorSize()184 public Dimension getSeparatorSize() { 185 return null; // TODO 186 } // getSeparatorSize() 187 188 /** 189 * setSeparatorSize 190 * @param size TODO 191 */ setSeparatorSize(Dimension size)192 public void setSeparatorSize(Dimension size) { 193 // TODO 194 } // setSeparatorSize() 195 196 197 } // Separator 198 199 200 //------------------------------------------------------------- 201 // Variables -------------------------------------------------- 202 //------------------------------------------------------------- 203 204 /** 205 * uiClassID 206 */ 207 private static final String uiClassID = "ToolBarUI"; 208 209 /** 210 * paintBorder 211 */ 212 private boolean paintBorder; 213 214 /** 215 * margin 216 */ 217 private Insets margin; 218 219 /** 220 * floatable 221 */ 222 private boolean floatable; 223 224 /** 225 * orientation 226 */ 227 private int orientation; 228 229 230 //------------------------------------------------------------- 231 // Initialization --------------------------------------------- 232 //------------------------------------------------------------- 233 234 /** 235 * Constructor JToolBar 236 */ JToolBar()237 public JToolBar() { 238 // TODO 239 } // JToolBar() 240 241 /** 242 * Constructor JToolBar 243 * @param orientation TODO 244 */ JToolBar(int orientation)245 public JToolBar(int orientation) { 246 // TODO 247 } // JToolBar() 248 249 /** 250 * Constructor JToolBar 251 * @param name TODO 252 */ JToolBar(String name)253 public JToolBar(String name) { 254 // TODO 255 } // JToolBar() 256 257 /** 258 * Constructor JToolBar 259 * @param name TODO 260 * @param orientation TODO 261 */ JToolBar(String name, int orientation)262 public JToolBar(String name, int orientation) { 263 // TODO 264 } // JToolBar() 265 266 267 //------------------------------------------------------------- 268 // Methods ---------------------------------------------------- 269 //------------------------------------------------------------- 270 271 /** 272 * writeObject 273 * @param stream TODO 274 * @exception IOException TODO 275 */ writeObject(ObjectOutputStream stream)276 private void writeObject(ObjectOutputStream stream) throws IOException { 277 // TODO 278 } // writeObject() 279 280 /** 281 * add 282 * @param action TODO 283 * @returns JButton 284 */ add(Action action)285 public JButton add(Action action) { 286 return null; // TODO 287 } // add() 288 289 /** 290 * paintBorder 291 * @param graphics TODO 292 */ paintBorder(Graphics graphics)293 protected void paintBorder(Graphics graphics) { 294 // TODO 295 } // paintBorder() 296 297 /** 298 * getUI 299 * @returns ToolBarUI 300 */ getUI()301 public ToolBarUI getUI() { 302 return (ToolBarUI) ui; 303 } // getUI() 304 305 /** 306 * setUI 307 * @param ui TODO 308 */ setUI(ToolBarUI ui)309 public void setUI(ToolBarUI ui) { 310 super.setUI(ui); 311 } // setUI() 312 313 /** 314 * updateUI 315 */ updateUI()316 public void updateUI() { 317 setUI((ToolBarUI) UIManager.get(this)); 318 invalidate(); 319 } // updateUI() 320 321 /** 322 * getUIClassID 323 * @returns String 324 */ getUIClassID()325 public String getUIClassID() { 326 return uiClassID; 327 } // getUIClassID() 328 329 /** 330 * getComponentIndex 331 * @param component TODO 332 * @returns int 333 */ getComponentIndex(Component component)334 public int getComponentIndex(Component component) { 335 return 0; // TODO 336 } // getComponentIndex() 337 338 /** 339 * getComponentAtIndex 340 * @param index TODO 341 * @returns Component 342 */ getComponentAtIndex(int index)343 public Component getComponentAtIndex(int index) { 344 return null; // TODO 345 } // getComponentAtIndex() 346 347 /** 348 * getMargin 349 * @returns Insets 350 */ getMargin()351 public Insets getMargin() { 352 return null; // TODO 353 } // getMargin() 354 355 /** 356 * setMargin 357 * @param margin TODO 358 */ setMargin(Insets margin)359 public void setMargin(Insets margin) { 360 // TODO 361 } // setMargin() 362 363 /** 364 * isBorderPainted 365 * @returns boolean 366 */ isBorderPainted()367 public boolean isBorderPainted() { 368 return false; // TODO 369 } // isBorderPainted() 370 371 /** 372 * setBorderPainted 373 * @param painted TODO 374 */ setBorderPainted(boolean painted)375 public void setBorderPainted(boolean painted) { 376 // TODO 377 } // setBorderPainted() 378 379 /** 380 * isFloatable 381 * @returns boolean 382 */ isFloatable()383 public boolean isFloatable() { 384 return false; // TODO 385 } // isFloatable() 386 387 /** 388 * setFloatable 389 * @param floatable TODO 390 */ setFloatable(boolean floatable)391 public void setFloatable(boolean floatable) { 392 // TODO 393 } // setFloatable() 394 395 /** 396 * getOrientation 397 * @returns int 398 */ getOrientation()399 public int getOrientation() { 400 return 0; // TODO 401 } // getOrientation() 402 403 /** 404 * setOrientation 405 * @param orientation TODO 406 */ setOrientation(int orientation)407 public void setOrientation(int orientation) { 408 // TODO 409 } // setOrientation() 410 411 /** 412 * addSeparator 413 */ addSeparator()414 public void addSeparator() { 415 // TODO 416 } // addSeparator() 417 418 /** 419 * addSeparator 420 * @param size TODO 421 */ addSeparator(Dimension size)422 public void addSeparator(Dimension size) { 423 // TODO 424 } // addSeparator() 425 426 /** 427 * createActionComponent 428 * @param action TODO 429 * @returns JButton 430 */ createActionComponent(Action action)431 protected JButton createActionComponent(Action action) { 432 return null; // TODO 433 } // createActionComponent() 434 435 /** 436 * createActionChangeListener 437 * @param button TODO 438 * @returns PropertyChangeListener 439 */ createActionChangeListener(JButton button)440 protected PropertyChangeListener createActionChangeListener(JButton button) { 441 return null; // TODO 442 } // createActionChangeListener() 443 444 /** 445 * addImpl 446 * @param component TODO 447 * @param constraints TODO 448 * @param index TODO 449 */ addImpl(Component component, Object constraints, int index)450 protected void addImpl(Component component, Object constraints, int index) { 451 // TODO 452 } // addImpl() 453 454 /** 455 * paramString 456 * @returns String 457 */ paramString()458 protected String paramString() { 459 return null; // TODO 460 } // paramString() 461 462 /** 463 * getAccessibleContext 464 * @returns AccessibleContext 465 */ getAccessibleContext()466 public AccessibleContext getAccessibleContext() { 467 if (accessibleContext == null) { 468 accessibleContext = new AccessibleJToolBar(this); 469 } // if 470 return accessibleContext; 471 } // getAccessibleContext() 472 473 474 } // JToolBar 475