<commit_before>/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.colar.netbeans.fan.wizard;

import java.awt.Component;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import org.openide.WizardDescriptor;
import org.openide.util.HelpCtx;

/**
 * Panel for new Fan file wizard
 * @author thibautc
 */
public class FanPodWizardPanel1 implements WizardDescriptor.Panel
{

	/**
	 * The visual component that displays this panel. If you need to access the
	 * component from this class, just use getComponent().
	 */
	private Component component;
	private final String dir;

	FanPodWizardPanel1(String folder)
	{
		super();
		this.dir = folder;
	}

	// Get the visual component for the panel. In this template, the component
	// is kept separate. This can be more efficient: if the wizard is created
	// but never displayed, or not all panels are displayed, it is better to
	// create only those which really need to be visible.
	public Component getComponent()
	{
		if (component == null)
		{
			component = new FanPodPanel1(this, dir);
		}
		return component;
	}

	public HelpCtx getHelp()
	{
		// Show no Help button for this panel:
		return HelpCtx.DEFAULT_HELP;
		// If you have context help:
		// return new HelpCtx(SampleWizardPanel1.class);
	}

	public boolean isValid()
	{
		if (component == null)
		{
			return false;
		}
		return ((FanPodPanel1) component).isValid();
	}
	private final Set<ChangeListener> listeners = new HashSet<ChangeListener>(1); // or can use ChangeSupport in NB 6.0

	public final void addChangeListener(ChangeListener l)
	{
		synchronized (listeners)
		{
			listeners.add(l);
		}
	}

	public final void removeChangeListener(ChangeListener l)
	{
		synchronized (listeners)
		{
			listeners.remove(l);
		}
	}

	protected final void fireChangeEvent()
	{
		Iterator<ChangeListener> it;
		synchronized (listeners)
		{
			it = new HashSet<ChangeListener>(listeners).iterator();
		}
		ChangeEvent ev = new ChangeEvent(this);
		while (it.hasNext())
		{
			it.next().stateChanged(ev);
		}
	}

	// You can use a settings object to keep track of state. Normally the
	// settings object will be the WizardDescriptor, so you can use
	// WizardDescriptor.getProperty & putProperty to store information entered
	// by the user.
	public void readSettings(Object settings)
	{
	}

	public void storeSettings(Object settings)
	{
	}

	private FanPodPanel1 getPanel()
	{
		return (FanPodPanel1) getComponent();
	}

	String getPodName()
	{
		return getPanel().getPodName();
	}

	String getProjectFolder()
	{
		return getPanel().getProjectFolder();
	}

	String getPodDesc()
	{
		return getPanel().getPodDesc();
	}
        String getPodVersion()
        {
            return getPanel().getPodVersion();
        }
	boolean getCreateBuildFile()
	{
		return getPanel().getCreateBuildFile();
	}

	String getMainClassName()
	{
		return getPanel().getMainClassName();
	}
        String getDependencies()
        {
            return getPanel().getDependencies();
        }
        String getIndex()
        {
            return getPanel().getIndex();
        }
        String getMeta()
        {
            return getPanel().getMeta();
        }
        String getOutDir()
        {
            return getPanel().getOutputDirectory();
        }
	boolean getDocApi()
	{
            return getPanel().getDocApi();
	}
	boolean getDocSrc()
	{
            return getPanel().getDocSrc();
	}
}
<commit_msg>Add getter callbacks to the PodPanel1<commit_after>/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.colar.netbeans.fan.wizard;

import java.awt.Component;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import org.openide.WizardDescriptor;
import org.openide.util.HelpCtx;

/**
 * Panel for new Fan file wizard
 * @author thibautc
 */
public class FanPodWizardPanel1 implements WizardDescriptor.Panel
{

	/**
	 * The visual component that displays this panel. If you need to access the
	 * component from this class, just use getComponent().
	 */
	private Component component;
	private final String dir;

	FanPodWizardPanel1(String folder)
	{
		super();
		this.dir = folder;
	}

	// Get the visual component for the panel. In this template, the component
	// is kept separate. This can be more efficient: if the wizard is created
	// but never displayed, or not all panels are displayed, it is better to
	// create only those which really need to be visible.
	public Component getComponent()
	{
		if (component == null)
		{
			component = new FanPodPanel1(this, dir);
		}
		return component;
	}

	public HelpCtx getHelp()
	{
		// Show no Help button for this panel:
		return HelpCtx.DEFAULT_HELP;
		// If you have context help:
		// return new HelpCtx(SampleWizardPanel1.class);
	}

	public boolean isValid()
	{
		if (component == null)
		{
			return false;
		}
		return ((FanPodPanel1) component).isValid();
	}
	private final Set<ChangeListener> listeners = new HashSet<ChangeListener>(1); // or can use ChangeSupport in NB 6.0

	public final void addChangeListener(ChangeListener l)
	{
		synchronized (listeners)
		{
			listeners.add(l);
		}
	}

	public final void removeChangeListener(ChangeListener l)
	{
		synchronized (listeners)
		{
			listeners.remove(l);
		}
	}

	protected final void fireChangeEvent()
	{
		Iterator<ChangeListener> it;
		synchronized (listeners)
		{
			it = new HashSet<ChangeListener>(listeners).iterator();
		}
		ChangeEvent ev = new ChangeEvent(this);
		while (it.hasNext())
		{
			it.next().stateChanged(ev);
		}
	}

	// You can use a settings object to keep track of state. Normally the
	// settings object will be the WizardDescriptor, so you can use
	// WizardDescriptor.getProperty & putProperty to store information entered
	// by the user.
	public void readSettings(Object settings)
	{
	}

	public void storeSettings(Object settings)
	{
	}

	private FanPodPanel1 getPanel()
	{
		return (FanPodPanel1) getComponent();
	}

	public String getPodName()
	{
            return getPanel().getPodName();
	}

	public String getProjectFolder()
	{
            return getPanel().getProjectFolder();
	}

	public String getPodDesc()
	{
            return getPanel().getPodDesc();
	}
        public String getPodVersion()
        {
            return getPanel().getPodVersion();
        }
	public boolean getCreateBuildFile()
	{
            return getPanel().getCreateBuildFile();
	}
	public String getMainClassName()
	{
            return getPanel().getMainClassName();
	}
        public String getDependencies()
        {
            return getPanel().getDependencies();
        }
        public String getIndex()
        {
            return getPanel().getIndex();
        }
        public String getMeta()
        {
            return getPanel().getMeta();
        }
        public String getOutDir()
        {
            return getPanel().getOutputDirectory();
        }
	public boolean getDocApi()
	{
            return getPanel().getDocApi();
	}
	public boolean getDocSrc()
	{
            return getPanel().getDocSrc();
	}
        public String getSourceDirs()
        {
            return getPanel().getSourceDirs();
        }
        public String getResourceDirs()
        {
            return getPanel().getResourceDirs();
        }
}

{'fraction_non_alphanumeric': 0.10126582278481013, 'fraction_numerical': 0.002798134576948701, 'mean_word_length': 2.973530968766543, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2649847', 'n_tokens_mistral': 2342, 'n_tokens_neox': 2197, 'n_words': 645}