// -----------------
                override protected void OnDrawGUI(float indent)
                {
                    ScriptConverter.StartTreeViewElemHorizontal(this.view, this);

                    //EditorGUILayout.BeginHorizontal((this.view.selectedElem == this) ? CFEditorStyles.Inst.treeViewElemSelBG : CFEditorStyles.Inst.treeViewElemBG,
                    //	GUILayout.ExpandWidth(true));

                    GUILayout.Space(indent);

                    int enabledState = CFGUI.TriState("", "Restore this script.",
                                                      (this.enabled ? 1 : 0), EditorStyles.toggle, EditorStyles.toggle, GUILayout.Width(16)); //CFEditorStyles.Inst.checkbox, CFEditorStyles.Inst.checkbox );

                    if (enabledState != (this.enabled ? 1 : 0))
                    {
                        this.SetState((int)ElemStateId.Enabled, enabledState);
                    }

                    GUILayout.Space(indent);



                    GUILayout.Box(GUIContent.none, ((this.lang == ConvertedScript.Lang.CS) ? CFEditorStyles.Inst.iconScriptCS : CFEditorStyles.Inst.iconScriptJS));

                    //Color initialBGColor = GUI.backgroundColor;
                    //GUI.backgroundColor = this.bgColor;

                    if (GUILayout.Button(this.name, CFEditorStyles.Inst.treeViewElemTranspLabel, GUILayout.ExpandWidth(true)))
                    {
                        //Event c = Event.current;
//if (Event.current != null) Debug.Log("Event : key:" + c.keyCode + " button: " + c.button + " clicks: " + c.clickCount);
                        this.view.Select(this);
                    }

                    //GUI.backgroundColor = initialBGColor;

                    if (GUILayout.Button(new GUIContent("B", CFEditorStyles.Inst.magnifiyingGlassTex, "Open backup file."), GUILayout.Width(30), GUILayout.Height(16)))
                    {
                        this.ViewBackupFile();
                    }

                    if (GUILayout.Button(new GUIContent("C", CFEditorStyles.Inst.magnifiyingGlassTex, "Open current file."), GUILayout.Width(30), GUILayout.Height(16)))
                    {
                        this.ViewCurrentFile();
                    }



                    EditorGUILayout.EndHorizontal();
                }
                // ----------------
                override protected void OnDrawGUI(float indent)
                {
                    ScriptConverter.StartTreeViewElemHorizontal(this.view, this);

                    //EditorGUILayout.BeginHorizontal((this.view.selectedElem == this) ? CFEditorStyles.Inst.treeViewElemSelBG : CFEditorStyles.Inst.treeViewElemBG,
                    //	GUILayout.ExpandWidth(true));

                    GUILayout.Space(indent);

                    int enabledState = CFGUI.TriState("", "Restore entire folder.",
                                                      (this.enableState), EditorStyles.toggle, EditorStyles.toggle, GUILayout.Width(16)); //, CFEditorStyles.Inst.checkbox, CFEditorStyles.Inst.checkbox );

                    if (enabledState != this.enableState)
                    {
                        this.SetState((int)ElemStateId.Enabled, enabledState);
                    }


                    //GUILayout.Space(indent);


                    //this.isFoldedOut = EditorGUILayout.Toggle(this.isFoldedOut, CFEditorStyles.Inst.foldout, GUILayout.Width(16));

                    GUILayout.Box(GUIContent.none, CFEditorStyles.Inst.iconFolder);

                    Color initialBGColor = GUI.backgroundColor;

                    GUI.backgroundColor = new Color(1, 1, 1, 0);  //this.bgColor;

                    if (GUILayout.Button(this.name, CFEditorStyles.Inst.treeViewElemTranspLabel, GUILayout.ExpandWidth(true)))
                    {
                        this.view.Select(this);
                    }

                    GUI.backgroundColor = initialBGColor;


                    EditorGUILayout.EndHorizontal();
                }