public void synchronizeMenus() {
		// Get SubMenu Items
		OutlinerSubMenuItem openMenuItem = (OutlinerSubMenuItem) GUITreeLoader.reg.get(GUITreeComponentRegistry.OPEN_MENU_ITEM);
		OutlinerSubMenuItem importMenuItem = (OutlinerSubMenuItem) GUITreeLoader.reg.get(GUITreeComponentRegistry.IMPORT_MENU_ITEM);
		OutlinerSubMenuItem saveAsMenuItem = (OutlinerSubMenuItem) GUITreeLoader.reg.get(GUITreeComponentRegistry.SAVE_AS_MENU_ITEM);
		OutlinerSubMenuItem exportMenuItem = (OutlinerSubMenuItem) GUITreeLoader.reg.get(GUITreeComponentRegistry.EXPORT_MENU_ITEM);
		OutlinerSubMenuItem exportSelectionMenuItem = (OutlinerSubMenuItem) GUITreeLoader.reg.get(GUITreeComponentRegistry.EXPORT_SELECTION_MENU_ITEM);
		
		// Add Default Protocol
		FileProtocol def = getDefault();
		
		if (def != null) {
			JMenuItem openItem = new OpenFileMenuItem(def);
			openItem.setAccelerator(KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
			openMenuItem.add(openItem);
			importMenuItem.add(new ImportFileMenuItem(def));
			saveAsMenuItem.add(new SaveAsFileMenuItem(def));
			exportMenuItem.add(new ExportFileMenuItem(def));
			exportSelectionMenuItem.add(new ExportSelectionFileMenuItem(def));
		}
		
		// Add separators
		openMenuItem.addSeparator();
		importMenuItem.addSeparator();
		saveAsMenuItem.addSeparator();
		exportMenuItem.addSeparator();
		exportSelectionMenuItem.addSeparator();
		
		
		// Add list of all protocols
		for (int i = 0, limit = protocols.size(); i < limit; i++) {
			FileProtocol protocol = (FileProtocol) protocols.get(i);
			
			openMenuItem.add(new OpenFileMenuItem(protocol));
			importMenuItem.add(new ImportFileMenuItem(protocol));
			saveAsMenuItem.add(new SaveAsFileMenuItem(protocol));
			exportMenuItem.add(new ExportFileMenuItem(protocol));
			exportSelectionMenuItem.add(new ExportSelectionFileMenuItem(protocol));
		}
	}