+
+ // 対象ノートをタブで開いていたら閉じる
+ private void closeTabs(List<String> noteGUIDs) {
+ for (String guid : noteGUIDs) {
+ closeTab(guid);
+ }
+ }
+
+ // 対象ノートをタブで開いていたら閉じる
+ private void closeTab(String noteGUID) {
+ List<TabBrowse> closeTabs = new ArrayList<TabBrowse>();
+
+ for (TabBrowse tab : tabWindows.values()) {
+ String guid = tab.getBrowserWindow().getNote().getGuid();
+
+ if (guid.equals(noteGUID)) {
+ closeTabs.add(tab);
+ }
+ }
+
+ for (TabBrowse tab : closeTabs) {
+ tabWindowClosing(tab);
+ }
+ }
+
+ // 対象ノートを外部ウィンドウで開いていたら閉じる
+ private void closeExternalWindows(List<String> noteGUIDs) {
+ List<ExternalBrowse> closeWindows = new ArrayList<ExternalBrowse>();
+
+ for (Map.Entry<String, ExternalBrowse> e : externalWindows.entrySet()) {
+ for (String guid : noteGUIDs) {
+ if (guid.equals(e.getKey())) {
+ closeWindows.add(e.getValue());
+ }
+ }
+ }
+
+ for (ExternalBrowse externalBrowse : closeWindows) {
+ externalBrowse.close();
+ }
+ }
+