void DnDInsert(int line, PasteClip& d) { if(AcceptInternal<ArrayCtrl>(d, "array")) { a.InsertDrop(line, d); a.SetFocus(); } if(AcceptText(d)) { a.Insert(line); a.Set(line, 0, GetString(d)); a.SetCursor(line); a.SetFocus(); } }
void DnD(PasteClip& d) { if(AcceptText(d)) { a.Add(GetString(d), GetString(d)); a.SetFocus(); } }
void DnDInsertB(int line, PasteClip& d) { if(AcceptInternal<ArrayCtrl>(d, "array")) { const ArrayCtrl& src = GetInternal<ArrayCtrl>(d); bool self = &src == &b; Vector< Vector<Value> > data; for(int i = 0; i < src.GetCount(); i++) if(src.IsSel(i)) { Value v = src.Get(i, 0); data.Add().Add(IsNumber(v) ? FormatIntRoman((int)src.Get(i, 0)) : String(v)); } b.InsertDrop(line, data, d, self); b.SetFocus(); } }