//------------------------------------------------------------------------------
// DLMenu.java:
//		Implementation for menu creation class DLMenu
//
//------------------------------------------------------------------------------
import java.awt.*;

public class DLMenu
{
	Frame   m_Frame        = null;
	boolean m_fInitialized = false;

	// MenuBar definitions
	//--------------------------------------------------------------------------
	MenuBar mb;

	// Menu and Menu item definitions
	//--------------------------------------------------------------------------
	Menu m1;	// File
	MenuItem ID_FILE_LOAD;	// Load ...
	MenuItem m3;	// Separator
	MenuItem ID_FILE_SAVE;	// Save
	MenuItem ID_FILE_SAVEAS;	// Save as ...
	Menu m6;	// Edit
	MenuItem ID_EDIT_CLEAR;	// Clear

	// Constructor
	//--------------------------------------------------------------------------
	public DLMenu (Frame frame)
	{
		m_Frame = frame;
	}

	// Initialization.
	//--------------------------------------------------------------------------
	public boolean CreateMenu()
	{
		// Can only init controls once
		//----------------------------------------------------------------------
		if (m_fInitialized || m_Frame == null)
			return false;

		// Create menubar and attach to the frame
		//----------------------------------------------------------------------
		mb = new MenuBar();
		m_Frame.setMenuBar(mb);

		// Create menu and menu items and assign to menubar
		//----------------------------------------------------------------------
		m1 = new Menu("File");
		mb.add(m1);
			ID_FILE_LOAD = new MenuItem("Load ...");
			m1.add(ID_FILE_LOAD);
			m3 = new MenuItem("-");
			m1.add(m3);
			ID_FILE_SAVE = new MenuItem("Save");
			m1.add(ID_FILE_SAVE);
			ID_FILE_SAVEAS = new MenuItem("Save as ...");
			m1.add(ID_FILE_SAVEAS);
		m6 = new Menu("Edit");
		mb.add(m6);
			ID_EDIT_CLEAR = new MenuItem("Clear");
			m6.add(ID_EDIT_CLEAR);

		m_fInitialized = true;
		return true;
	}
}
