/*
 * Copyright (C) 2012-2016 Open Source Robotics Foundation
 *
 * 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.
 *
 */

#include "gazebo/gui/Actions.hh"
#include "gazebo/util/system.hh"

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_arrowAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_translateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_rotateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_scaleAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_newAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_openAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_saveAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_saveAsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_saveCfgAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_cloneAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_hotkeyChartAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_aboutAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_quitAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_dataLoggerAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_resetModelsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_resetWorldAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_editBuildingAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_editTerrainAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_editModelAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_playAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_pauseAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_stepAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_boxCreateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_sphereCreateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_cylinderCreateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_pointLghtCreateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_spotLghtCreateAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_dirLghtCreateAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_screenshotAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showCollisionsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showGridAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showOriginAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showContactsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showJointsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showCOMAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showInertiaAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showLinkFrameAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_transparentAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_viewWireframeAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_viewOculusAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_cameraOrthoAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_cameraPerspectiveAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_resetAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_showToolbarsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_fullScreenAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_fpsAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_orbitAct = 0;
GZ_GUI_VISIBLE
QAction *gazebo::gui::g_overlayAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_topicVisAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_diagnosticsAct = 0;

GZ_GUI_VISIBLE
gazebo::gui::DeleteAction *gazebo::gui::g_deleteAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_copyAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_pasteAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_snapAct = 0;

GZ_GUI_VISIBLE
QWidgetAction *gazebo::gui::g_alignAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_alignButtonAct = 0;

GZ_GUI_VISIBLE
QWidgetAction *gazebo::gui::g_viewAngleAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_viewAngleButtonAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_undoAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_redoAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_undoHistoryAct = 0;

GZ_GUI_VISIBLE
QAction *gazebo::gui::g_redoHistoryAct = 0;
