/**
   * Creates the control ie. creates all the stuff that matters and is visible in the outline.
   *
   * <p>Actions must be created before menus and toolbars.
   *
   * @param parent
   */
  @Override
  public void createControl(Composite parent) {
    super.createControl(parent);
    NddlContentProvider provider = editor.getNddlContentProvider();

    // initialize the tree viewers
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(provider);
    viewer.addFilter(new FileViewerFilter());
    viewer.setLabelProvider(new NddlLabelProvider());

    // set the selection listener
    viewer.addSelectionChangedListener(this);

    // finally set the input
    if (this.input != null) viewer.setInput(this.input);
    else provider.reload(editor.getFile());
  }
 private String getFileName() {
   return editor.getFile().getLocation().toString();
 }