как сделать редактор расширенным из XMLMultiPageEditorPart только для чтения - PullRequest
0 голосов
/ 20 августа 2010

Я сделал редактор, расширяющий XMLMultiPageEditorPart
Теперь я открываю XML-файл в этом редакторе я хочу сделать этот редактор только для чтения, IFile file1 = file ...

Я хочу, чтобы XML-файл, открытый в редакторе, был доступен только для чтения.

1 Ответ

0 голосов
/ 14 июня 2011

Я только что решил.

Во-первых: вы должны определить Instance Class of IStorage и IStorageEditorInput, вы можете обратиться к Как мне открыть редактор для чего-то, что не является файлом?

Второе: определите свой собственный XMLEditor, например:

public class XMLEditor extends XMLMultiPageEditorPart  implements IStorage{}

Последнее: вызовите редактор следующим образом:

        File file= new File( path );
        IWorkbenchPage page = window.getActivePage();
        IStorage storage = new FileStorage(file);
        IStorageEditorInput  input = new XMLInput( storage );
        try {
            page.openEditor(input, "Your ID");
        } catch (PartInitException e) {
            MessageDialog.openError(window.getShell(), "", path);
        }    

Примечание: в классе FileStorage функцияgetName () должен вернуть полный путь к файлу, иначе вы получите ошибки.

Надеюсь, это поможет вам, если у вас возникнут проблемы, мы можем обсудить их, используйте gtalk: vvvv.spring@gmail.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...