public OptionPopup(final LessFileStatus lfs, final Runnable disablecall, final Runnable forcerender) {
		
		if(Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) {
			JMenuItem item1 = new JMenuItem("open " + lfs.getLessName());
			this.add(item1);
		
			item1.addActionListener(new ActionListener() {
				@Override public void actionPerformed(ActionEvent e) {
					try {
						Desktop.getDesktop().browse(lfs.getFrom().toURI());
					} catch (IOException e1) { }
				}
			});
		}
		
		JMenuItem item2 = new JMenuItem("force a compilation of "+ lfs.getLessName());
		this.add(item2);
		
		item2.addActionListener(new ActionListener() {
			@Override public void actionPerformed(ActionEvent e) {
				new Thread(forcerender).start();
			}
		});
		
		JMenuItem item3 = new JMenuItem("disable compilation for "+ lfs.getLessName());
		this.add(item3);
		
		item3.addActionListener(new ActionListener() {
			@Override public void actionPerformed(ActionEvent e) {
				new Thread(disablecall).start();
			}
		});
		
		this.validate();
	}