private void addSnapshotImage(Component parent, ImageIcon image, String filename, boolean inputDescription,
			String pageAddress) {
		if (editor == null)
			editor = new SnapshotEditor(this);
		String s = Modeler.getInternationalText("TakeSnapshot");
		if (editor.showInputDialog(JOptionPane.getFrameForComponent(parent), image, s != null ? s : "Add Snapshot",
				inputDescription, false, pageAddress)) {
			if (flashComponents != null && !flashComponents.isEmpty()) {
				for (JComponent a : flashComponents) {
					if (a.isShowing()
							&& (a.getClientProperty("flashing") == null || a.getClientProperty("flashing") == Boolean.FALSE))
						Blinker.getDefault().createTimer(a, null, "Click me!").start();
				}
			}
		}
	}