/*
 * Copyright 2013 Urs Wolfer
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.urswolfer.intellij.plugin.gerrit.ui;

import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.SimpleToolWindowPanel;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowFactory;
import com.urswolfer.intellij.plugin.gerrit.GerritModule;

import java.awt.*;

/**
 * @author Urs Wolfer
 */
public class GerritToolWindowFactory implements ToolWindowFactory {
    @Override
    public void createToolWindowContent(final Project project, ToolWindow toolWindow) {
        GerritToolWindow gerritToolWindow = GerritModule.getInstance(GerritToolWindow.class);

        Component component = toolWindow.getComponent();
        SimpleToolWindowPanel toolWindowContent = gerritToolWindow.createToolWindowContent(project);
        component.getParent().add(toolWindowContent);
    }
}

@@ -826,16 +826,150 @@
 actory;%0A
+import com.intellij.ui.content.Content;%0Aimport com.intellij.ui.content.ContentFactory;%0Aimport com.intellij.ui.content.ContentManager;%0A
 import c
@@ -1023,28 +1023,8 @@
 e;%0A%0A
-import java.awt.*;%0A%0A
 /**%0A
@@ -1318,65 +1318,8 @@
 );%0A%0A
-        Component component = toolWindow.getComponent();%0A
     
@@ -1415,24 +1415,25 @@
 oject);%0A
+%0A
         
 componen
@@ -1428,45 +1428,267 @@
     
-comp
+ContentManager c
 on
+t
 ent
-.getParent().add(toolWindowC
+Manager = toolWindow.getContentManager();%0A        Content content = ContentFactory.SERVICE.getInstance().createContent(toolWindowContent, %22%22, false);%0A        contentManager.addContent(content);%0A        contentManager.setSelectedContent(c
 onte

use proper API for adding tool window content