MySQL Workbench
 sql >> Teknologi Basis Data >  >> Database Tools >> MySQL Workbench

Hapus atau nonaktifkan tombol tutup X yang ditampilkan pada RAP/RCP EditorPart

anda dapat melakukan seperti ini (apa yang saya tulis hampir sama seperti :http://wiki.Eclipse.org /RCP_Custom_Look_and_Feel ):Di kelas ApplicationWorkbenchWindowAdvisor Anda, Anda dapat mendaftarkan PresentationFacory Anda sendiri seperti:

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

kelas UnCloseableEditorPresentationFactory memperluas WorkbenchPresentationFactory, Anda cukup mengganti metode

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);   
  }
 } 

maka Anda dapat menghapus tombol "X" di EditorPart. Ini berfungsi di mesin saya~~



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. pesan bayangan di Wolfram Workbench 2.0

  2. Ruang kerja Eclipse mogok saat startup

  3. Memindahkan koneksi dan instans antara dua komputer

  4. Bagian meja kerja tidak ditampilkan di Apache jmeter

  5. Tindakan Bilah Alat Utama Eclipse Kepler RCP