37 cfg (bool, edit_schemanticinline, false); |
37 cfg (bool, edit_schemanticinline, false); |
38 |
38 |
39 // ============================================================================= |
39 // ============================================================================= |
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
40 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
41 // ============================================================================= |
41 // ============================================================================= |
42 static bool copyToClipboard () { |
42 static void copyToClipboard () { |
43 vector<LDObject*> objs = g_win->sel (); |
43 vector<LDObject*> objs = g_win->sel (); |
44 |
44 |
45 // Clear the clipboard first. |
45 // Clear the clipboard first. |
46 g_Clipboard.clear (); |
46 g_Clipboard.clear (); |
47 |
47 |
48 // Now, copy the contents into the clipboard. |
48 // Now, copy the contents into the clipboard. |
49 for (LDObject* obj : objs) |
49 for (LDObject* obj : objs) |
50 g_Clipboard << obj->raw (); |
50 g_Clipboard << obj->raw (); |
51 |
|
52 return true; |
|
53 } |
51 } |
54 |
52 |
55 // ============================================================================= |
53 // ============================================================================= |
56 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
54 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
57 // ============================================================================= |
55 // ============================================================================= |
214 } |
212 } |
215 |
213 |
216 // ============================================================================= |
214 // ============================================================================= |
217 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
215 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
218 // ============================================================================= |
216 // ============================================================================= |
219 MAKE_ACTION (setContents, "Set Contents", "set-contents", "Set the raw code of this object.", KEY (F9)) { |
217 MAKE_ACTION (setContents, "Edit LDraw Code", "set-contents", "Edit the LDraw code of this object.", KEY (F9)) { |
220 if (g_win->sel ().size() != 1) |
218 if (g_win->sel ().size() != 1) |
221 return; |
219 return; |
222 |
220 |
223 LDObject* obj = g_win->sel ()[0]; |
221 LDObject* obj = g_win->sel ()[0]; |
224 |
222 |
232 // Reinterpret it from the text of the input field |
230 // Reinterpret it from the text of the input field |
233 obj = parseLine (dlg.text ()); |
231 obj = parseLine (dlg.text ()); |
234 |
232 |
235 oldobj->replace (obj); |
233 oldobj->replace (obj); |
236 |
234 |
237 // Rebuild stuff after this |
235 // Refresh |
238 g_win->R ()->compileObject (obj); |
236 g_win->R ()->compileObject (obj); |
239 g_win->refresh (); |
237 g_win->refresh (); |
240 } |
238 } |
241 |
239 |
242 // ============================================================================= |
240 // ============================================================================= |