« カタカナ名での患者検索 | トップページ | ソースの UTF-8 化 »

2009年9月 2日 (水)

インスペクタを閉じる前にエディタをチェック

OpenDolphin をカスタマイズされている先生を web で見つけてしまった(Masuda Naika Clinic 様)。カスタマイズ内容で私も欲しい機能があったので,使わせていただきました。ありがとうございます。

オリジナルでは,カルテを閉じる時,エディタを開きっぱなしでインスペクタを閉じることができる。気をつけてはいても,インスペクタを閉じてから画面に開きっぱなしのエディタを発見して,がっかりすることがあった。Masuda 先生の変更を加えると,エディタが開いている状態でインスペクタを閉じようとすると注意してくれるようになる。エディタをドックに格納しっぱなしで忘れていても,ドックから出てきて注意してくれる。

 

client/ChartImpl.java

/**
 * チャートウインドウを閉じる。
 */
public void close() {

  // この患者のEditorFrameが開いたままなら、インスペクタを閉じられないようにする masuda
  java.util.List editorFrames = EditorFrame.getAllEditorFrames();
  if (editorFrames.size() != 0) {
    String patientId = this.getKarte().getPatient().getPatientId();
    for (Chart chart : editorFrames) {
      String id = chart.getKarte().getPatient().getPatientId();
      if (patientId.equals(id)) {
        chart.getFrame().setExtendedState(java.awt.Frame.NORMAL);
        JOptionPane.showMessageDialog(chart.getFrame(), 
          "インスペクタを閉じる前にカルテエディタを閉じてください。",
          "OpenDolphin", JOptionPane.WARNING_MESSAGE);
        return;
      }
    }
  }
  // masuda

  //
  // 未保存ドキュメントがある場合はダイアログを表示し
  // 保存するかどうかを確認する
  //
 ・
 ・

« カタカナ名での患者検索 | トップページ | ソースの UTF-8 化 »

OpenDolphin」カテゴリの記事