	public GLMultiFormWindow(String title, GLSubGraph view, MultiFormInfo info, boolean isScrollable) {
		super(title, view);
		this.info = info;
		GLElementAdapter container = isScrollable ? new ScrollableGLElementAdapter(view, info.multiFormRenderer)
				: new GLElementAdapter(view, info.multiFormRenderer, true);
		info.container = container;
		setContent(container);
		viewSwitchingBar = new GLElementViewSwitchingBar(info.multiFormRenderer);
		titleBar.add(titleBar.size() - 1, viewSwitchingBar);
		viewSwitchingBar.setVisibility(EVisibility.NONE);
		for (Entry<EEmbeddingID, List<Integer>> entry : info.embeddingIDToRendererIDs.entrySet()) {
			for (Integer rendererID : entry.getValue()) {
				String toolTip = null;
				switch (entry.getKey()) {
				case PATHWAY_LEVEL1:
					toolTip = "Pathway";
					break;
				case PATHWAY_LEVEL2:
					toolTip = "Pathway Thumbnail with Context Paths";
					break;
				case PATHWAY_LEVEL3:
					toolTip = "Pathway Thumbnail";
					break;
				case PATHWAY_LEVEL4:
					toolTip = "Minimize";
					break;
				case PATH_LEVEL1:
					toolTip = "Selected Path with Detailed Experimental Data";
					break;
				case PATH_LEVEL2:
					toolTip = "Selected Path";
					break;
				default:
					break;
				}
				if (toolTip != null) {
					viewSwitchingBar.setButtonToolTip(toolTip, rendererID);
				}
			}
		}
	}

	public GLMultiFormWindow(String title, GLSubGraph view, MultiFormInfo info, boolean isScrollable) {
		super(title, view);
		this.info = info;
		GLElementAdapter container = isScrollable ? new ScrollableGLElementAdapter(view, info.multiFormRenderer)
				: new GLElementAdapter(view, info.multiFormRenderer, true);
		info.container = container;
		setContent(container);
		viewSwitchingBar = new GLElementViewSwitchingBar(info.multiFormRenderer);
		titleBar.add(titleBar.size() - 1, viewSwitchingBar);
		viewSwitchingBar.setVisibility(EVisibility.NONE);
		for (Entry<EEmbeddingID, List<Integer>> entry : info.embeddingIDToRendererIDs.entrySet()) {
			for (Integer rendererID : entry.getValue()) {
				String toolTip = null;
				switch (entry.getKey()) {
				case PATHWAY_LEVEL1:
					toolTip = "Pathway";
					break;
				case PATHWAY_LEVEL2:
					toolTip = "Context Paths with Pathway Thumbnail";
					break;
				case PATHWAY_LEVEL3:
					toolTip = "ContextPaths";
					break;
				case PATHWAY_LEVEL4:
					toolTip = "Minimize";
					break;
				case PATH_LEVEL1:
					toolTip = "Selected Path with Detailed Experimental Data";
					break;
				case PATH_LEVEL2:
					toolTip = "Selected Path";
					break;
				default:
					break;
				}
				if (toolTip != null) {
					viewSwitchingBar.setButtonToolTip(toolTip, rendererID);
				}
			}
		}
	}
