Search in sources :

Example 1 with ImageField

use of com.ichi2.anki.multimediacard.fields.ImageField in project Anki-Android by Ramblurr.

the class EditFieldActivity method toImageField.

protected void toImageField() {
    if (mField.getType() != EFieldType.IMAGE) {
        mField = new ImageField();
        recreateEditingUi();
    }
}
Also used : ImageField(com.ichi2.anki.multimediacard.fields.ImageField)

Example 2 with ImageField

use of com.ichi2.anki.multimediacard.fields.ImageField in project Anki-Android by Ramblurr.

the class MockNoteFactory method makeNote.

public static IMultimediaEditableNote makeNote() {
    MultimediaEditableNote note = new MultimediaEditableNote();
    note.setNumFields(4);
    TextField tf = new TextField();
    tf.setText("world");
    note.setField(0, tf);
    TextField tf2 = new TextField();
    tf2.setText("Welt");
    note.setField(1, tf2);
    TextField tf3 = new TextField();
    tf3.setText("Übung");
    note.setField(2, tf3);
    ImageField imageField = new ImageField();
    imageField.setImagePath("/mnt/sdcard/img/1.jpg");
    note.setField(3, imageField);
    return note;
}
Also used : ImageField(com.ichi2.anki.multimediacard.fields.ImageField) MultimediaEditableNote(com.ichi2.anki.multimediacard.impl.MultimediaEditableNote) IMultimediaEditableNote(com.ichi2.anki.multimediacard.IMultimediaEditableNote) TextField(com.ichi2.anki.multimediacard.fields.TextField)

Example 3 with ImageField

use of com.ichi2.anki.multimediacard.fields.ImageField in project Anki-Android by Ramblurr.

the class NoteService method updateMultimediaNoteFromJsonNote.

public static void updateMultimediaNoteFromJsonNote(final Note editorNoteSrc, final IMultimediaEditableNote noteDst) {
    if (noteDst instanceof MultimediaEditableNote) {
        MultimediaEditableNote mmNote = (MultimediaEditableNote) noteDst;
        String[] values = editorNoteSrc.getFields();
        for (int i = 0; i < values.length; i++) {
            String value = values[i];
            IField field = null;
            if (value.startsWith("<img")) {
                field = new ImageField();
            } else if (value.startsWith("[sound:")) {
                field = new AudioField();
            } else {
                field = new TextField();
            }
            field.setFormattedString(value);
            mmNote.setField(i, field);
        }
        mmNote.setModelId(editorNoteSrc.getMid());
    // TODO: set current id of the note as well
    }
}
Also used : AudioField(com.ichi2.anki.multimediacard.fields.AudioField) ImageField(com.ichi2.anki.multimediacard.fields.ImageField) MultimediaEditableNote(com.ichi2.anki.multimediacard.impl.MultimediaEditableNote) IMultimediaEditableNote(com.ichi2.anki.multimediacard.IMultimediaEditableNote) TextField(com.ichi2.anki.multimediacard.fields.TextField) IField(com.ichi2.anki.multimediacard.fields.IField)

Example 4 with ImageField

use of com.ichi2.anki.multimediacard.fields.ImageField in project Anki-Android by Ramblurr.

the class NoteFactory method createNote.

public static IMultimediaEditableNote createNote() {
    MultimediaEditableNote note = new MultimediaEditableNote();
    note.setNumFields(4);
    TextField tf = new TextField();
    tf.setText("world");
    note.setField(0, tf);
    TextField tf2 = new TextField();
    tf2.setText("Welt");
    note.setField(1, tf2);
    TextField tf3 = new TextField();
    tf3.setText("Übung");
    note.setField(2, tf3);
    ImageField imageField = new ImageField();
    imageField.setImagePath("/mnt/sdcard/img/1.jpg");
    note.setField(3, imageField);
    return note;
}
Also used : ImageField(com.ichi2.anki.multimediacard.fields.ImageField) IMultimediaEditableNote(com.ichi2.anki.multimediacard.IMultimediaEditableNote) TextField(com.ichi2.anki.multimediacard.fields.TextField)

Aggregations

ImageField (com.ichi2.anki.multimediacard.fields.ImageField)4 IMultimediaEditableNote (com.ichi2.anki.multimediacard.IMultimediaEditableNote)3 TextField (com.ichi2.anki.multimediacard.fields.TextField)3 MultimediaEditableNote (com.ichi2.anki.multimediacard.impl.MultimediaEditableNote)2 AudioField (com.ichi2.anki.multimediacard.fields.AudioField)1 IField (com.ichi2.anki.multimediacard.fields.IField)1