--- a/src/gui_actions.cpp Sat Aug 17 11:48:27 2013 +0300 +++ b/src/gui_actions.cpp Sun Aug 18 15:33:00 2013 +0300 @@ -1,17 +1,17 @@ /* * LDForge: LDraw parts authoring CAD * Copyright (C) 2013 Santeri Piippo - * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ @@ -41,8 +41,7 @@ extern_cfg (bool, gl_colorbfc); // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (New, CTRL_SHIFT (N)) { QDialog* dlg = new QDialog (g_win); Ui::NewPartUI ui; @@ -78,15 +77,13 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewFile, CTRL (N)) { newFile(); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Open, CTRL (O)) { str name = QFileDialog::getOpenFileName (g_win, "Open File", "", "LDraw files (*.dat *.ldr)"); @@ -97,22 +94,19 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Save, CTRL (S)) { g_win->save (LDFile::current(), false); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SaveAs, CTRL_SHIFT (S)) { g_win->save (LDFile::current(), true); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SaveAll, CTRL (L)) { for (LDFile* file : g_loadedFiles) { if (file->implicit()) @@ -123,8 +117,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Close, CTRL (W)) { if (!LDFile::current()->safeToClose()) return; @@ -133,8 +126,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (CloseAll, 0) { if (!safeToCloseAll()) return; @@ -143,63 +135,80 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Settings, 0) { ConfigDialog::staticDialog(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SetLDrawPath, 0) { LDrawPathDialog dlg (true); dlg.exec(); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Exit, CTRL (Q)) { exit (0); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewSubfile, 0) { AddObjectDialog::staticDialog (LDObject::Subfile, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewLine, 0) { AddObjectDialog::staticDialog (LDObject::Line, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewTriangle, 0) { AddObjectDialog::staticDialog (LDObject::Triangle, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewQuad, 0) { AddObjectDialog::staticDialog (LDObject::Quad, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewCLine, 0) { AddObjectDialog::staticDialog (LDObject::CondLine, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewComment, 0) { AddObjectDialog::staticDialog (LDObject::Comment, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewBFC, 0) { AddObjectDialog::staticDialog (LDObject::BFC, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (NewVertex, 0) { AddObjectDialog::staticDialog (LDObject::Vertex, null); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (MakePrimitive, 0) { generatePrimitive(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Edit, 0) { if (g_win->sel().size() != 1) return; @@ -208,24 +217,26 @@ AddObjectDialog::staticDialog (obj->getType(), obj); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Help, KEY (F1)) { } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (About, 0) { AboutDialog().exec(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (AboutQt, 0) { QMessageBox::aboutQt (g_win); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SelectAll, CTRL (A)) { g_win->sel().clear(); @@ -236,6 +247,7 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SelectByColor, CTRL_SHIFT (A)) { short colnum = g_win->getSelectedColor(); @@ -251,6 +263,7 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SelectByType, 0) { if (g_win->sel().size() == 0) return; @@ -287,8 +300,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (GridCoarse, 0) { grid = Grid::Coarse; g_win->updateGridToolBar(); @@ -305,16 +317,14 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ResetView, CTRL (0)) { g_win->R()->resetAngles(); g_win->R()->update(); } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (InsertFrom, 0) { str fname = QFileDialog::getOpenFileName(); ulong idx = g_win->getInsertionPoint(); @@ -345,8 +355,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ExportTo, 0) { if (g_win->sel().size() == 0) return; @@ -370,8 +379,7 @@ } // ============================================================================= -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (InsertRaw, 0) { ulong idx = g_win->getInsertionPoint(); @@ -405,6 +413,8 @@ g_win->scrollToSelection(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Screenshot, 0) { setlocale (LC_ALL, "C"); @@ -427,6 +437,7 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- extern_cfg (bool, gl_axes); DEFINE_ACTION (Axes, 0) { gl_axes = !gl_axes; @@ -435,6 +446,7 @@ } // ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Visibility, 0) { for (LDObject* obj : g_win->sel()) obj->setHidden (!obj->hidden()); @@ -442,13 +454,16 @@ g_win->refresh(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (Wireframe, 0) { gl_wireframe = !gl_wireframe; g_win->R()->refresh(); } -DEFINE_ACTION (SetOverlay, 0) -{ +// ============================================================================= +// ----------------------------------------------------------------------------- +DEFINE_ACTION (SetOverlay, 0) { OverlayDialog dlg; if (!dlg.exec()) @@ -458,18 +473,26 @@ dlg.ofsy(), dlg.lwidth(), dlg.lheight() ); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ClearOverlay, 0) { g_win->R()->clearOverlay(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ModeSelect, CTRL (1)) { g_win->R()->setEditMode (Select); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ModeDraw, CTRL (2)) { g_win->R()->setEditMode (Draw); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (SetDrawDepth, 0) { if (g_win->R()->camera() == GL::Free) return; @@ -527,10 +550,14 @@ } #endif +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (ScanPrimitives, 0) { PrimitiveLister::start(); } +// ============================================================================= +// ----------------------------------------------------------------------------- DEFINE_ACTION (BFCView, SHIFT (B)) { gl_colorbfc = !gl_colorbfc; ACTION (BFCView)->setChecked (gl_colorbfc);