﻿function HikkyWebApp()
{
    var boardTreePanel = new BoardTreePanel();
    var mainPanel = new MainPanel();

    // 初期化処理
    var initialize = function()
    {
        Ext.QuickTips.init();
        Ext.apply(Ext.QuickTips.getQuickTip(),
        {
            maxWidth: 300,
            minWidth: 100,
            showDelay: 50,
            trackMouse: true
        });

        var viewport = new Ext.Viewport({
                layout: "border",
                items:
                [
                    //new Ext.BoxComponent({region: "north", el: "toolPanel", height: 32}),
                    boardTreePanel,
                    mainPanel
                ]
                });
        
        // ツリーのノードがシングルクリックされた時のイベント登録
        boardTreePanel.on("click", onTreeNodeClicked);
        
        // subject一覧がシングルクリックされた時のイベント処理
        mainPanel.listView.on("rowclick", onSubjectListClicked);
    }

    // ツリーのノードがクリックされた時の処理
    var onTreeNodeClicked = function(node, e)
    {
        if (node == null)
            return;

        if (!node.isLeaf())
            return;

        mainPanel.updateListView(node.text, node.id);
    }
    
    // 板一覧の項目がクリックされたときの処理
    var onSubjectListClicked = function(grid, rowIndex , evt)
    {
        mainPanel.updateDetailView(rowIndex);
    }

    initialize();
}


