private void pastePartialCopy(string[] splitted, CopyStyle tipo) { int[] sel_rows = new int[gridASS.SelectedRows.Count]; for (int i = 0; i < gridASS.SelectedRows.Count; i++) sel_rows[i] = gridASS.SelectedRows[i].Index; Array.Sort(sel_rows); if (splitted.Length == 1 && sel_rows.Length > 1) { // si 1 -> n , hacer n -> n string[] new_splitted = new string[sel_rows.Length]; for (int i = 0; i < sel_rows.Length; i++) new_splitted[i] = splitted[0]; splitted = new_splitted; } int max_i = Math.Min(splitted.Length, sel_rows.Length); for (int i = 0; i < max_i; i++) { lineaASS actual = (lineaASS)al[sel_rows[i]]; partialCopy(new lineaASS(splitted[i]), actual, tipo); } updateGridWithArrayList(al); }
private void copyRowToClip(bool isCut, CopyStyle style) { if (gridASS.SelectedRows.Count > 0) { string res = ""; int[] ia = new int[gridASS.SelectedRows.Count]; if (isCut) UndoRedo.AddUndo(script, "Cortar/Borrar");//UndoStack.Push(PrepareForPush(al)); for (int i = 0; i < gridASS.SelectedRows.Count; i++) ia[i] = gridASS.SelectedRows[i].Index; Array.Sort(ia); for (int i = 0; i < ia.Length; i++) { lineaASS l = (lineaASS)al[ia[i]]; lineaASS lass = (lineaASS)l.Clone(); switch (style) { case CopyStyle.TInicial: lass.texto = "[Copiar Tiempo Inicial]"; break; case CopyStyle.TFinal: lass.texto = "[Copiar Tiempo Final]"; break; case CopyStyle.Tiempo: lass.texto = "[Copiar Tiempo]"; break; case CopyStyle.Estilo: lass.texto = "[Copiar Estilo]"; break; case CopyStyle.Personaje: lass.texto = "[Copiar Personaje]"; break; case CopyStyle.EstiloPersonaje: lass.texto = "[Copiar Estilo y Personaje]"; break; case CopyStyle.SinTexto: lass.texto = "[Copiar Todo menos Texto]"; break; case CopyStyle.Normal: case CopyStyle.SoloTexto: //lass.texto = lass.texto; // <- is dis perogrullo? xD break; } if (style == CopyStyle.SoloTexto) res += lass.texto + "\n"; else res += lass.ToString() + "\n"; } res = res.TrimEnd(new char[] { '\n' }); try { Clipboard.SetText(res); } catch { } if (isCut) { Array.Reverse(ia); for (int i = 0; i < ia.Length; i++) al.RemoveAt(ia[i]); updateGridWithArrayList(al); gridASS.RowCount = al.Count; } } }
private void partialCopy(lineaASS lass, lineaASS actual, CopyStyle elque) { switch (elque) { case CopyStyle.TInicial: actual.t_inicial = lass.t_inicial; break; case CopyStyle.TFinal: actual.t_final = lass.t_final; break; case CopyStyle.Tiempo: actual.t_inicial = lass.t_inicial; actual.t_final = lass.t_final; break; case CopyStyle.Estilo: actual.estilo = lass.estilo; break; case CopyStyle.Personaje: actual.personaje = lass.personaje; break; case CopyStyle.EstiloPersonaje: actual.estilo = lass.estilo; actual.personaje = lass.personaje; break; case CopyStyle.SinTexto: actual.estilo = lass.estilo; actual.personaje = lass.personaje; actual.t_inicial = lass.t_inicial; actual.t_final = lass.t_final; break; } }
public CopyStyleItem(CopyStyle copyStyle) { CopyStyle = copyStyle; DisplayName = copyStyle.GetDescription(); }