示例#1
0
  static {
    EditContainer.init(new FmListener());

    StringIoc str =
        new StringIoc("FvContext.defaultText", "deleted buffer without viewing a different one");
    defaultText = new TextEdit<String>(str, str.prop);
    Runtime.getRuntime().addShutdownHook(new Thread(new QuitClass(), "vic.quit thread"));
    EventQueue.registerIdle(new Idler());
  }
示例#2
0
  private static void disposeAll(boolean ignoreLock) throws IOException {
    if (!ignoreLock) EventQueue.biglock2.assertOwned();

    Set<TextEdit> allEdits = new HashSet<TextEdit>(100);

    for (Iterator<FvContext> fit = fvmap.iterator(); fit.hasNext(); )
      allEdits.add(fit.next().edvec);

    for (TextEdit ev : allEdits)
      try {
        // trace("disposing in fvc quit" + ev);
        ev.disposeFvc();
      } catch (Throwable t) {
        trace("disposeall caught " + t);
        trace("for file " + ev);
        t.printStackTrace();
      }
    EditContainer.disposeAll();
    fvmap.clear();
    currfvc = null;
  }
示例#3
0
 FvMap() {
   EditContainer.registerListener(new FS());
 }