if(name.startsWith("#") && name.endsWith("#")) continue;  if((backupPrefix.length() != 0 && name.startsWith(backupPrefix)) || (backupSuffix.length() != 0 && name.startsWith(backupSuffix))) continue;
	public void setPopupMenuVisible(boolean b)	{		if(b)		{			if(getMenuComponentCount() != 0)				removeAll();			File file = view.getBuffer().getFile();			if(file == null)			{				JMenuItem mi = new JMenuItem(jEdit.getProperty(					"current-directory.not-local"));				mi.setEnabled(false);				add(mi);				super.setPopupMenuVisible(b);				return;			}			File dir = new File(file.getParent());			JMenuItem mi = new JMenuItem(dir.getPath());			mi.setEnabled(false);			add(mi);			addSeparator();			JMenu current = this;			ActionListener listener = new ActionListener()			{				public void actionPerformed(ActionEvent evt)				{					jEdit.openFile(view,evt.getActionCommand());				}			};			String[] list = dir.list();			if(list != null)			{				MiscUtilities.quicksort(list,					new MiscUtilities.StringICaseCompare());				for(int i = 0; i < list.length; i++)				{					String name = list[i];					file = new File(dir,name);					if(file.isDirectory())						continue;					mi = new JMenuItem(name);					mi.setActionCommand(file.getPath());					mi.addActionListener(listener);					if(current.getItemCount() >= 20)					{						current.addSeparator();						JMenu newCurrent = new JMenu(							jEdit.getProperty(							"common.more"));						current.add(newCurrent);						current = newCurrent;					}					current.add(mi);				}			}		}		super.setPopupMenuVisible(b);	}