99 new LDEmpty, |
99 new LDEmpty, |
100 new LDBFC (BFCType), |
100 new LDBFC (BFCType), |
101 new LDEmpty, |
101 new LDEmpty, |
102 }); |
102 }); |
103 |
103 |
104 g_win->fullRefresh(); |
104 g_win->doFullRefresh(); |
105 } |
105 } |
106 |
106 |
107 // ============================================================================= |
107 // ============================================================================= |
108 // ----------------------------------------------------------------------------- |
108 // ----------------------------------------------------------------------------- |
109 DEFINE_ACTION (NewFile, CTRL (N)) |
109 DEFINE_ACTION (NewFile, CTRL (N)) |
145 } |
145 } |
146 |
146 |
147 // ============================================================================= |
147 // ============================================================================= |
148 // ----------------------------------------------------------------------------- |
148 // ----------------------------------------------------------------------------- |
149 DEFINE_ACTION (Close, CTRL (W)) |
149 DEFINE_ACTION (Close, CTRL (W)) |
150 { if (!LDFile::current()->safeToClose()) |
150 { if (!LDFile::current()->isSafeToClose()) |
151 return; |
151 return; |
152 |
152 |
153 delete LDFile::current(); |
153 delete LDFile::current(); |
154 } |
154 } |
155 |
155 |
266 } |
266 } |
267 |
267 |
268 // ============================================================================= |
268 // ============================================================================= |
269 // ----------------------------------------------------------------------------- |
269 // ----------------------------------------------------------------------------- |
270 DEFINE_ACTION (SelectByColor, CTRL_SHIFT (A)) |
270 DEFINE_ACTION (SelectByColor, CTRL_SHIFT (A)) |
271 { short colnum = g_win->getSelectedColor(); |
271 { int colnum = g_win->getSelectedColor(); |
272 |
272 |
273 if (colnum == -1) |
273 if (colnum == -1) |
274 return; // no consensus on color |
274 return; // no consensus on color |
275 |
275 |
276 LDFile::current()->clearSelection(); |
276 LDFile::current()->clearSelection(); |
286 // ----------------------------------------------------------------------------- |
286 // ----------------------------------------------------------------------------- |
287 DEFINE_ACTION (SelectByType, 0) |
287 DEFINE_ACTION (SelectByType, 0) |
288 { if (selection().isEmpty()) |
288 { if (selection().isEmpty()) |
289 return; |
289 return; |
290 |
290 |
291 LDObject::Type type = g_win->uniformSelectedType(); |
291 LDObject::Type type = g_win->getUniformSelectedType(); |
292 |
292 |
293 if (type == LDObject::Unidentified) |
293 if (type == LDObject::Unidentified) |
294 return; |
294 return; |
295 |
295 |
296 // If we're selecting subfile references, the reference filename must also |
296 // If we're selecting subfile references, the reference filename must also |
441 // ----------------------------------------------------------------------------- |
441 // ----------------------------------------------------------------------------- |
442 DEFINE_ACTION (Screenshot, 0) |
442 DEFINE_ACTION (Screenshot, 0) |
443 { setlocale (LC_ALL, "C"); |
443 { setlocale (LC_ALL, "C"); |
444 |
444 |
445 int w, h; |
445 int w, h; |
446 uchar* imgdata = g_win->R()->screencap (w, h); |
446 uchar* imgdata = g_win->R()->getScreencap (w, h); |
447 QImage img = imageFromScreencap (imgdata, w, h); |
447 QImage img = imageFromScreencap (imgdata, w, h); |
448 |
448 |
449 str root = basename (LDFile::current()->name()); |
449 str root = basename (LDFile::current()->name()); |
450 |
450 |
451 if (root.right (4) == ".dat") |
451 if (root.right (4) == ".dat") |
546 { if (g_win->R()->camera() == GL::Free) |
546 { if (g_win->R()->camera() == GL::Free) |
547 return; |
547 return; |
548 |
548 |
549 bool ok; |
549 bool ok; |
550 double depth = QInputDialog::getDouble (g_win, "Set Draw Depth", |
550 double depth = QInputDialog::getDouble (g_win, "Set Draw Depth", |
551 fmt ("Depth value for %1 Camera:", g_win->R()->cameraName()), |
551 fmt ("Depth value for %1 Camera:", g_win->R()->getCameraName()), |
552 g_win->R()->depthValue(), -10000.0f, 10000.0f, 3, &ok); |
552 g_win->R()->getDepthValue(), -10000.0f, 10000.0f, 3, &ok); |
553 |
553 |
554 if (ok) |
554 if (ok) |
555 g_win->R()->setDepthValue (depth); |
555 g_win->R()->setDepthValue (depth); |
556 } |
556 } |
557 |
557 |
623 |
623 |
624 if (selection().size() == 1) |
624 if (selection().size() == 1) |
625 defval = selection()[0]->getIndex(); |
625 defval = selection()[0]->getIndex(); |
626 |
626 |
627 int idx = QInputDialog::getInt (null, "Go to line", "Go to line:", defval, |
627 int idx = QInputDialog::getInt (null, "Go to line", "Go to line:", defval, |
628 1, LDFile::current()->numObjs(), 1, &ok); |
628 1, LDFile::current()->getObjectCount(), 1, &ok); |
629 |
629 |
630 if (!ok || (obj = LDFile::current()->object (idx - 1)) == null) |
630 if (!ok || (obj = LDFile::current()->getObject (idx - 1)) == null) |
631 return; |
631 return; |
632 |
632 |
633 LDFile::current()->clearSelection(); |
633 LDFile::current()->clearSelection(); |
634 obj->select(); |
634 obj->select(); |
635 g_win->updateSelection(); |
635 g_win->updateSelection(); |