sql >> データベース >  >> Database Tools >> MySQL Workbench

RAP /RCPEditorPartに表示されるX閉じるボタンを削除または無効にします

    あなたはこのようにすることができます(私が書いたものはほぼ同じです: http://wiki.eclipse.org / RCP_Custom_Look_and_Feel ):ApplicationWorkbenchWindowAdvisorクラスで、次のような独自のPresentationFacoryを登録できます:

      public void preWindowOpen() {    
        WorkbenchAdapterBuilder.registerAdapters();    
        IWorkbenchWindowConfigurer configurer = getWindowConfigurer();        
        configurer.setPresentationFactory(new UnCloseableEditorPresentationFactory());    
      } 
    

    クラスUnCloseableEditorPresentationFactoryはWorkbenchPresentationFactoryを拡張し、メソッドをオーバーライドするだけです

    public StackPresentation creatEditorPresentation(Composite parent,IStackPresentationSite site)
    
    as followings :
      DefaultTabFolder folder = new UnCloseableEditorFolder(parent, 
           editorTabPosition | SWT.BORDER,    
           site.supportsState(IStackPresentationSite.STATE_MINIMIZED),          
           site.supportsState(IStackPresentationSite.STATE_MAXIMIZED));
     // other code int this method is the same as the parent class
    
     then is the class UnCloseableFolder
    
     import org.eclipse.swt.SWT;  
     import org.eclipse.swt.widgets.Composite;  
     import org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder;    
     import org.eclipse.ui.internal.presentations.util.AbstractTabItem;  
     public class UnCloseableEditorFolder extends DefaultTabFolder {   
         public UnCloseableEditorFolder(Composite parent, int flags,     
             boolean allowMin, boolean allowMax) {     
             super(parent, flags, allowMin, allowMax);   
         }  
    
      @SuppressWarnings("restriction")   
      public AbstractTabItem add(int index, int flags)   {     
          return super.add(index, flags ^ SWT.CLOSE);   
      }
     } 
    

    次に、EditorPartの[X]ボタンを削除できます。これは私のマシンで機能します~~



    1. phpMyAdmin:URIが大きすぎます

    2. mySQLのrootパスワードでphpMyAdminにログインできません(Mac OS X Lionの場合)

    3. Webサイトサブディレクトリ内にphpMyAdminを設定します

    4. Powershellの安全な文字列変換