MySQL Workbench
 sql >> база данни >  >> Database Tools >> MySQL Workbench

Премахнете или деактивирайте бутона за затваряне на X, показан на RAP/RCP EditorPart

можете да направите така (това, което съм написал е приблизително същото като: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);   
  }
 } 

след това можете да премахнете бутона "X" в EditorPart. Работи в моята машина~~



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Премахнете или деактивирайте бутона за затваряне на X, показан на RAP/RCP EditorPart

  2. Как да накарам FIO да възпроизведе следа с множество нишки

  3. SQL заявката работи в Workbench, но получава грешка „Не може да се преобразува тип вариант“ с точно същата заявка в Delphi

  4. Errno 121, дублиран ключ при запис или актуализиране?

  5. Секцията Workbench не се показва в apache jmeter