tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
439
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    crombix crombix ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    17
    Hallo zusammen,

    ich versuche gerade meine Default View-Größe zu maximieren aber es gelingt mir leider nicht.
    Ich hab eine View wie folgt definiert :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    public class HomeView extends ViewPart{
    public void createPartControl(Composite parent) {       
             
             ScrolledComposite sc = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
             Composite composite = new Composite(sc, SWT.NONE);
             composite.setBackground(new Color(sc.getDisplay(), 217, 233, 250));
             sc.setContent(composite);
             sc.setExpandHorizontal(true);
             sc.setExpandVertical(true);    
             
             composite.setLayout(new FillLayout());   
              
              Image image = new Image(composite.getDisplay(),"C:/icons/Bilddaten/bg.jpg");       
              composite.setBackgroundImage(image);
              composite.setBackgroundMode(SWT.INHERIT_DEFAULT);
              
             
              
              sc.pack();
              
     
        }
     
    public void setFocus() {
            //form.getMaximizedControl().setFocus();
        }
    }

    Danach hab ich eine ViewAction definiert wie folgt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    
    public class ViewAction implements IWorkbenchWindowActionDelegate
    {
      private IWorkbenchWindow window;
      public static final String ID="de.homeView"; // ID meiner View
     
      public ViewAction(){
        super();
      }
      
      public void run(IAction action)
      {
       
       if (window == null)
       {
         return;
       }
        
        IWorkbenchPage page = window.getActivePage();
        if (page==null)
        {
          return;
        }
        
        try
        {
         
        // Hier versuche ich alle Editoren zu schließen wenn die View aufgerufen wird
         page.closeAllEditors(true);     
          
          page.showView(ID);  // hier zeige ich meine View
        
        
        } catch (PartInitException e)
        {
         
          e.printStackTrace();
        }
        
        
      }
     
      @Override
      public void selectionChanged(IAction action, ISelection selection)
      {
        // TODO Auto-generated method stub
        
      }
     
      @Override
      public void dispose()
      {
        // TODO Auto-generated method stub
        
      }
     
      @Override
      public void init(IWorkbenchWindow window)
      {
       this.window = window;
        
      }
     
    }

    Wenn ich jetzt meine View aufrufe duch ein klick auf das Action-Button dann öffnet sich meine View und schließen sich die anderen Editoren, das ist soweit gut, aber ich kriege meine View nicht maximiert ! also um das hinzukriegen muss ich das immer manuell so machen, dass ich das Editor daneben minimiere.. kann man das irgendwie automatisch machen ?

    Danke für eure Hilfe !
    LG
    Crombix.
     

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Auf der Page
    part.getSite().getPage()
    hast du zoom-Methoden um zu minimieren und maximieren. Ich habs nicht getestet, kannst ja mal berichten
     

  3. #3
    crombix crombix ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    17
    Hi zeja,
    ich hab das inzwischen gelöst ! Und zwar mit der Methode page.setEditorAreaVisible(false);
    Danke dir trotzdem für die Antwort.
    LG,
    Crombix.
     

  4. #4
    crombix crombix ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    17
    Hallo nochmal,
    ich hab überlegt meine view als Editor zu deklarieren ?! Also nicht den ViewPart zu erweitern sondern vielleicht den EditorPart ! Ob das möglich ist weiss ich noch nicht ! Es wäre aber hilfreich da es möglich ist über die RCP-Properties nur einen Editor für die ganze Area zu erlauben der auch den vorher geöffneten selber schließt !
    Kann man denn sowas machen ? Einen Editor zu implementieren, welcher nicht über eine bestimmte Datei geöffnet wird sondern direkt über ein Toolbar Button ! Hat schon mal jemand eine Erfahrung damit gemacht ?
    Ich wäre für jede Antwort sehr dankbar !
    LG,
    crombix.
     

  5. #5
    crombix crombix ist offline Mitglied
    Registriert seit
    Oct 2010
    Beiträge
    17
    Hi,
    Falls es noch jemand inetressiert, die Antwort heisst ja ! Ich hab's hinbekommen ! Als EditorInput kann man einen neuen erzeugen mit IEditorInput input = new IEditorInput(), es werden dann automatisch die notwendigen unimplementierten Methoden erzeugt, da muss man nur noch die beiden Methoden getName() und getToolTipText() mit inhalt füllen damit sie keine null zurückgeben ! sonst mekert das Editor !!
    LG, Crombix.
     

Ähnliche Themen

  1. JSF Execption: No saved view state could be found for the view identifier
    Von crombix im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 07.01.11, 11:43
  2. [RCP] View durch einen anderen View ersetzen
    Von lowskilla im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 11.09.09, 09:24
  3. Antworten: 0
    Letzter Beitrag: 13.10.08, 11:44
  4. Antworten: 46
    Letzter Beitrag: 01.10.07, 10:02
  5. Stammbaum in View, Objekte in View verschieben.
    Von Ron-calli im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 11.10.05, 18:01