Exemple #1
0
        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);
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
 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();
 }