PageRenderTime 44ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-5-pre1/org/gjt/sp/jedit/options/GlobalOptions.java

#
Java | 108 lines | 66 code | 11 blank | 31 comment | 2 complexity | b50d818cb7115e51c20dd211afcc6457 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /*
  2. * GlobalOptions.java - Global options dialog
  3. * :tabSize=8:indentSize=8:noTabs=false:
  4. * :folding=explicit:collapseFolds=1:
  5. *
  6. * Copyright (C) 2002 Slava Pestov
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License
  10. * as published by the Free Software Foundation; either version 2
  11. * of the License, or any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  21. */
  22. package org.gjt.sp.jedit.options;
  23. //{{{ Imports
  24. import java.awt.Dialog;
  25. import java.awt.Frame;
  26. import org.gjt.sp.jedit.gui.OptionsDialog;
  27. import org.gjt.sp.jedit.msg.PropertiesChanging;
  28. import org.gjt.sp.jedit.*;
  29. //}}}
  30. public class GlobalOptions extends OptionsDialog
  31. {
  32. //{{{ GlobalOptions constructor
  33. public GlobalOptions(Frame frame)
  34. {
  35. super(frame,"options",jEdit.getProperty("options.last"));
  36. } //}}}
  37. //{{{ GlobalOptions constructor
  38. public GlobalOptions(Frame frame, String pane)
  39. {
  40. super(frame,"options",pane);
  41. } //}}}
  42. //{{{ GlobalOptions constructor
  43. public GlobalOptions(Dialog dialog)
  44. {
  45. super(dialog,"options",jEdit.getProperty("options.last"));
  46. } //}}}
  47. //{{{ GlobalOptions constructor
  48. public GlobalOptions(Dialog dialog, String pane)
  49. {
  50. super(dialog,"options",pane);
  51. } //}}}
  52. //{{{ createOptionTreeModel() method
  53. @Override
  54. protected OptionTreeModel createOptionTreeModel()
  55. {
  56. OptionTreeModel paneTreeModel = new OptionTreeModel();
  57. OptionGroup rootGroup = (OptionGroup) paneTreeModel.getRoot();
  58. String optionGroups = jEdit.getProperty("options.groups");
  59. String[] groups = optionGroups.split(" ");
  60. for (String group : groups)
  61. {
  62. OptionGroup optionGroup = new OptionGroup(group);
  63. String optionPanes = jEdit.getProperty("options.group." + group);
  64. String[] panes = optionPanes.split(" ");
  65. for (String pane : panes)
  66. {
  67. optionGroup.addOptionPane(pane);
  68. }
  69. rootGroup.addOptionGroup(optionGroup);
  70. }
  71. return paneTreeModel;
  72. } //}}}
  73. //{{{ cancel() method
  74. @Override
  75. public void cancel()
  76. {
  77. EditBus.send(
  78. new PropertiesChanging(null,
  79. PropertiesChanging.State.CANCELED));
  80. super.cancel();
  81. } //}}}
  82. //{{{ init() method
  83. @Override
  84. protected void init(String name, String pane)
  85. {
  86. EditBus.send(
  87. new PropertiesChanging(null,
  88. PropertiesChanging.State.LOADING));
  89. super.init(name, pane);
  90. } //}}}
  91. //{{{ getDefaultGroup() method
  92. @Override
  93. protected OptionGroup getDefaultGroup()
  94. {
  95. return null;
  96. } //}}}
  97. }