| 117 |
117 |
| 118 // ============================================================================= |
118 // ============================================================================= |
| 119 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
119 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
| 120 // ============================================================================= |
120 // ============================================================================= |
| 121 MAKE_ACTION (newSubfile, "New Subfile", "add-subfile", "Creates a new subfile reference.", 0) { |
121 MAKE_ACTION (newSubfile, "New Subfile", "add-subfile", "Creates a new subfile reference.", 0) { |
| 122 AddObjectDialog::staticDialog (OBJ_Subfile, null); |
122 AddObjectDialog::staticDialog (LDObject::Subfile, null); |
| 123 } |
123 } |
| 124 |
124 |
| 125 MAKE_ACTION (newLine, "New Line", "add-line", "Creates a new line.", 0) { |
125 MAKE_ACTION (newLine, "New Line", "add-line", "Creates a new line.", 0) { |
| 126 AddObjectDialog::staticDialog (OBJ_Line, null); |
126 AddObjectDialog::staticDialog (LDObject::Line, null); |
| 127 } |
127 } |
| 128 |
128 |
| 129 MAKE_ACTION (newTriangle, "New Triangle", "add-triangle", "Creates a new triangle.", 0) { |
129 MAKE_ACTION (newTriangle, "New Triangle", "add-triangle", "Creates a new triangle.", 0) { |
| 130 AddObjectDialog::staticDialog (OBJ_Triangle, null); |
130 AddObjectDialog::staticDialog (LDObject::Triangle, null); |
| 131 } |
131 } |
| 132 |
132 |
| 133 MAKE_ACTION (newQuad, "New Quadrilateral", "add-quad", "Creates a new quadrilateral.", 0) { |
133 MAKE_ACTION (newQuad, "New Quadrilateral", "add-quad", "Creates a new quadrilateral.", 0) { |
| 134 AddObjectDialog::staticDialog (OBJ_Quad, null); |
134 AddObjectDialog::staticDialog (LDObject::Quad, null); |
| 135 } |
135 } |
| 136 |
136 |
| 137 MAKE_ACTION (newCondLine, "New Conditional Line", "add-condline", "Creates a new conditional line.", 0) { |
137 MAKE_ACTION (newCondLine, "New Conditional Line", "add-condline", "Creates a new conditional line.", 0) { |
| 138 AddObjectDialog::staticDialog (OBJ_CondLine, null); |
138 AddObjectDialog::staticDialog (LDObject::CondLine, null); |
| 139 } |
139 } |
| 140 |
140 |
| 141 MAKE_ACTION (newComment, "New Comment", "add-comment", "Creates a new comment.", 0) { |
141 MAKE_ACTION (newComment, "New Comment", "add-comment", "Creates a new comment.", 0) { |
| 142 AddObjectDialog::staticDialog (OBJ_Comment, null); |
142 AddObjectDialog::staticDialog (LDObject::Comment, null); |
| 143 } |
143 } |
| 144 |
144 |
| 145 MAKE_ACTION (newBFC, "New BFC Statement", "add-bfc", "Creates a new BFC statement.", 0) { |
145 MAKE_ACTION (newBFC, "New BFC Statement", "add-bfc", "Creates a new BFC statement.", 0) { |
| 146 AddObjectDialog::staticDialog (OBJ_BFC, null); |
146 AddObjectDialog::staticDialog (LDObject::BFC, null); |
| 147 } |
147 } |
| 148 |
148 |
| 149 MAKE_ACTION (newVertex, "New Vertex", "add-vertex", "Creates a new vertex.", 0) { |
149 MAKE_ACTION (newVertex, "New Vertex", "add-vertex", "Creates a new vertex.", 0) { |
| 150 AddObjectDialog::staticDialog (OBJ_Vertex, null); |
150 AddObjectDialog::staticDialog (LDObject::Vertex, null); |
| 151 } |
151 } |
| 152 |
152 |
| 153 MAKE_ACTION (newRadial, "New Radial", "add-radial", "Creates a new radial.", 0) { |
153 MAKE_ACTION (newRadial, "New Radial", "add-radial", "Creates a new radial.", 0) { |
| 154 AddObjectDialog::staticDialog (OBJ_Radial, null); |
154 AddObjectDialog::staticDialog (LDObject::Radial, null); |
| 155 } |
155 } |
| 156 |
156 |
| 157 MAKE_ACTION (editObject, "Edit Object", "edit-object", "Edits this object.", 0) { |
157 MAKE_ACTION (editObject, "Edit Object", "edit-object", "Edits this object.", 0) { |
| 158 if (g_win->sel ().size () != 1) |
158 if (g_win->sel ().size () != 1) |
| 159 return; |
159 return; |
| 214 "Select all objects by the given type.", (0)) |
214 "Select all objects by the given type.", (0)) |
| 215 { |
215 { |
| 216 if (g_win->sel ().size () == 0) |
216 if (g_win->sel ().size () == 0) |
| 217 return; |
217 return; |
| 218 |
218 |
| 219 LDObjectType_e eType = g_win->uniformSelectedType (); |
219 LDObject::Type eType = g_win->uniformSelectedType (); |
| 220 |
220 |
| 221 if (eType == OBJ_Unidentified) |
221 if (eType == LDObject::Unidentified) |
| 222 return; |
222 return; |
| 223 |
223 |
| 224 // If we're selecting subfile references, the reference filename must also |
224 // If we're selecting subfile references, the reference filename must also |
| 225 // be uniform. |
225 // be uniform. |
| 226 str zRefName; |
226 str zRefName; |
| 227 |
227 |
| 228 if (eType == OBJ_Subfile) { |
228 if (eType == LDObject::Subfile) { |
| 229 zRefName = static_cast<LDSubfile*> (g_win->sel ()[0])->zFileName; |
229 zRefName = static_cast<LDSubfile*> (g_win->sel ()[0])->zFileName; |
| 230 |
230 |
| 231 for (LDObject* pObj : g_win->sel ()) |
231 for (LDObject* pObj : g_win->sel ()) |
| 232 if (static_cast<LDSubfile*> (pObj)->zFileName != zRefName) |
232 if (static_cast<LDSubfile*> (pObj)->zFileName != zRefName) |
| 233 return; |
233 return; |