src/gui_editactions.cpp

changeset 279
86a325a6b7c7
parent 277
246ca26620ce
child 283
c5401af41685
equal deleted inserted replaced
278:0b513369c3eb 279:86a325a6b7c7
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 // =============================================================================

mercurial