text: #pragma once
  ///
  /// MIT License
  /// Copyright (c) 2018-2019 Jongmin Yun
  ///
  /// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  /// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  /// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  /// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  /// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  /// SOFTWARE.
  ///
  
  #include "../JuceLibraryCode/JuceHeader.h"
  
  struct GridUpPanel_BriefInformation final : 
      public Component, 
      public Button::Listener 
  {
  public:
    GridUpPanel_BriefInformation();
  
    void paint(Graphics& g) override final;
  
    void resized() override final;
  
    /// @brief activate model editor.
    void ActivateModelEditor();
    /// @brief deactivate model editor.
    void DeactivateModelEditor();
  
    void buttonClicked(Button* button) override final;
  
  private:
    Label         mName;
    TextEditor    mSpecifierEditor;
    TextButton    mCreateButton;
  
    /// @brief If loaded model file has not any bone, weight, this must be deactivated.
    ToggleButton  mTgBtn_MakeFileWithSkeleton {"Export files with skeleton (bones) information."};
    /// @brief If this button has checked, exported files are must be compressed with lz4.
    ToggleButton  mTgBtn_MakeFileWithCompression {"Export compressed files."};
  
    /// @brief If this button has checked, Meshes will be exported.
    ToggleButton  mTgBtn_OptionMesh { "Export meshes." };
    /// @brief If this button has checked, Skeleton will be exported. \n
    /// But, `mTgBtn_MakeFileWithSkeleton` must be checked in advance.
    ToggleButton  mTgBtn_OptionSkeleton { "Export skeleton." };
    /// @brief If this button has checked, Model's material will be exported.
    ToggleButton  mTgBtn_OptionMaterial { "Export material." };
    /// @brief If this button has check, Imported Animation will be exported. \n
    /// But, `mTgBtn_MakeFileWithSkeleton` must be checked in advance.
    ToggleButton  mTgBtn_OptionAnimation { "Export animations." };
  
    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (GridUpPanel_BriefInformation)
  };
  
  