Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CtrlrPanelCanvas::itemDropped (const SourceDetails &dragSourceDetails)
- {
- ////kalyway add this for the drag component bug in parent box (in edit mode ) ///
- for (int i = 0; i < getOwner().getSelection().getNumSelected(); ++i)
- {
- CtrlrComponent* const c = getOwner().getSelection().getSelectedItem (i);
- if ((bool)c->getProperty(Ids::componentIsLocked) == true)
- continue;
- ////////////////---------------------------------------------------/////////////////
- {
- if (dragSourceDetails.description == "__ctrlr_component_selection")
- {
- AffineTransform trans = owner.getOwner().getEditor()->moveSelectionToPosition(dragSourceDetails.localPosition.getX(), dragSourceDetails.localPosition.getY());
- for (int i=0; i<owner.getSelection().getNumSelected(); i++)
- {
- CtrlrComponent *c = CtrlrComponentTypeManager::getParentIfGroupped(owner.getSelection().getSelectedItem(i));
- if (c)
- {
- if (CtrlrComponentTypeManager::findType(c) == Ids::uiGroup)
- {
- CtrlrGroup *g = dynamic_cast<CtrlrGroup*>(c);
- if (g)
- {
- g->setOwned (owner.getSelection().getSelectedItem(i), false);
- }
- owner.getSelection().getSelectedItem(i)->setBounds (owner.getSelection().getSelectedItem(i)->getBounds().transformed(trans));
- }
- if (CtrlrComponentTypeManager::findType(c) == Ids::uiTabs)
- {
- CtrlrTabsComponent *t = dynamic_cast<CtrlrTabsComponent*>(c);
- if (t)
- {
- t->setOwned (owner.getSelection().getSelectedItem(i), -1, false);
- }
- owner.getSelection().getSelectedItem(i)->setBounds (owner.getSelection().getSelectedItem(i)->getBounds().transformed(trans));
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement