Skip Navigation Links.

Northwind\WebControls\ToolBarWCC.cs

D:\Temp3\TestProjects\CSADO.Net\Northwind\WebControls\ToolBarWCC.cs
/*
 * This file was generated by ProCG version 2.0
 *
 * File name:	Northwind\WebControls\ToolBarWCC.cs
 * Language:	C# - ADO.Net 
 * Database:	My Sql
 *
 * Copyright (c) 2002-2019 iGenXSoft.
 * For more information visit http://www.igenxsoft.com
 */


//ProCG Section 1_0_Using - Please don't edit inside the section

using System;
using System.Collections;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using Northwind.General;
//End ProCG Section 1_0_Using

namespace Northwind.WebControls
{
	/// <summary>
	/// Summary description for NorthwindToolBarWCC.
	/// </summary>
	public class NorthwindToolBarWCC : NorthwindToolBarWCCBase
	{
		//ProCG Section 3_0_Body - Please don't edit inside the section

		public NorthwindToolBarWCC()
			: base()
		{
		}
		//End ProCG Section 3_0_Body

		protected override void AddDefaultGridToolbarAttributes()
		{

			CToolbarAttribute toolbarAttribute;

			// Add Line
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 0;
			toolbarAttribute.OrderInGroup = 10;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.DIG;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 20;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.ADD_LINE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Add Line Like
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 30;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.ADD_LINE_LIKE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			if (!DesignMode)
			{
				if (SessionManager.UserExist && SessionManager.User.Type == (short)UserTypeEnum.DEBUG)
				{
					// Delete selected lines

					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 1;
					toolbarAttribute.OrderInGroup = 40;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.DELETE_LINES;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);

					// Undelete selected lines
					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 1;
					toolbarAttribute.OrderInGroup = 50;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.UN_DELETE_LINES;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);


					// Select all lines 

					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 2;
					toolbarAttribute.OrderInGroup = 10;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.SELECT_ALL;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);

					// Unselect all lines 
					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 2;

					toolbarAttribute.OrderInGroup = 20;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.UN_SELECT_ALL;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);

					// Copy
					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 2;
					toolbarAttribute.OrderInGroup = 40;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.COPY;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);

					// Paste
					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 2;
					toolbarAttribute.OrderInGroup = 50;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.PASTE;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);

					// Change Layout
					// toolbarAttribute = new CToolbarAttribute();
					// toolbarAttribute.GroupNum = 6;
					// toolbarAttribute.OrderInGroup = 10;
					// toolbarAttribute.Show = ProCGYesNoEnum.YES;
					// toolbarAttribute.Type = GridButtonsEnum.CUSTOM;
					// toolbarAttribute.ImplementAs = ImplementToolbarItemEnum.Button;
					// toolbarAttribute.Id = "ChangeLayout";
					// toolbarAttribute.Text = "My Layout";
					// m_ToolbarAttributeCollection.Add(toolbarAttribute);
				}
			}
			// Discard changes
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 3;
			toolbarAttribute.OrderInGroup = 10;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.DISCARD_CHANGES;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Save
			// in entity the save is at the entity level, so if it is not entity the add the "Save"
			if (this.Page == null || (this.Page as NorthwindPage).PageType != PageTypeEnum.ENTITY)
			{
				toolbarAttribute = new CToolbarAttribute();
				toolbarAttribute.GroupNum = 3;
				toolbarAttribute.OrderInGroup = 20;
				toolbarAttribute.Show = ProCGYesNoEnum.YES;
				toolbarAttribute.Type = GridButtonsEnum.SAVE;
				m_ToolbarAttributeCollection.Add(toolbarAttribute);
			}
			
			// Print 
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 3;
			toolbarAttribute.OrderInGroup = 30;
			toolbarAttribute.Show = ProCGYesNoEnum.NO;
			toolbarAttribute.Type = GridButtonsEnum.PRINT;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// First page
			toolbarAttribute = new CToolbarAttribute
			{
				GroupNum = 4,
				OrderInGroup = 10,
				Show = ProCGYesNoEnum.NO,
				Type = GridButtonsEnum.FIRST_PAGE
			};
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

// Previous page
			toolbarAttribute = new CToolbarAttribute
			{
				GroupNum = 4,
				OrderInGroup = 20,
				Show = ProCGYesNoEnum.NO,
				Type = GridButtonsEnum.BACK_PAGE
			};
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Next page
			toolbarAttribute = new CToolbarAttribute
			{
				GroupNum = 4,
				OrderInGroup = 40,
				Show = ProCGYesNoEnum.NO,
				Type = GridButtonsEnum.NEXT_PAGE
			};
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Last page
			toolbarAttribute = new CToolbarAttribute
			{
				GroupNum = 4,
				OrderInGroup = 50,
				Show = ProCGYesNoEnum.NO,
				Type = GridButtonsEnum.LAST_PAGE
			};
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			if (!DesignMode)
			{
				if (SessionManager.UserExist && SessionManager.User.Type == (short)UserTypeEnum.DEBUG)
				{
					// Jump to  page
					toolbarAttribute = new CToolbarAttribute();
					toolbarAttribute.GroupNum = 4;
					toolbarAttribute.OrderInGroup = 60;
					toolbarAttribute.Show = ProCGYesNoEnum.YES;
					toolbarAttribute.Type = GridButtonsEnum.JUMP_TO_PAGE;
					m_ToolbarAttributeCollection.Add(toolbarAttribute);
				}
			}
			// Set page size
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 4;
			toolbarAttribute.OrderInGroup = 70;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.PAGE_SIZE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);
		}

		protected override Hashtable GetFormButtonsTip()
		{
			if (m_FormButtonsTip == null)
			{
				m_FormButtonsTip = base.GetFormButtonsTip();
				m_FormButtonsTip[GridButtonsEnum.ADD_LINE_LIKE] = "Duplicate " + MainObjectName;
			}
			return m_FormButtonsTip;
		}

		protected override Hashtable GetGridButtonsTip()
		{
			if (m_GridButtonsTip == null)
			{
				m_GridButtonsTip = base.GetGridButtonsTip();
				m_GridButtonsTip[GridButtonsEnum.DIG] = "Edit Details";
				m_GridButtonsTip[GridButtonsEnum.ADD_LINE] = "Add " + MainObjectName;
				m_GridButtonsTip[GridButtonsEnum.ADD_LINE_LIKE] = "Duplicate " + MainObjectName;
			}
			return m_GridButtonsTip;
		}

		protected virtual void AddDefaultFormToolbarAttributes()
		{
			CToolbarAttribute toolbarAttribute;

			// Save
			toolbarAttribute = new CToolbarAttribute();

			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 10;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.SAVE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Discrad changes
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 20;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.DISCARD_CHANGES;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Delete 
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 30;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.DELETE_LINES;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Print 
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 40;
			toolbarAttribute.Show = ProCGYesNoEnum.NO;
			toolbarAttribute.Type = GridButtonsEnum.PRINT;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Buttons for Collection
			// Previous
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 2;
			toolbarAttribute.OrderInGroup = 10;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.BACK_PAGE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Next

			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 2;
			toolbarAttribute.OrderInGroup = 20;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;

			toolbarAttribute.Type = GridButtonsEnum.NEXT_PAGE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Entities list
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 2;
			toolbarAttribute.OrderInGroup = 30;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.ENTITIES_LIST;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

		}

		protected override void AddDefaultDataControlToolbarAttributes()
		{
			CToolbarAttribute toolbarAttribute;

			// Save
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 10;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.SAVE;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Discrad changes
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 20;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.DISCARD_CHANGES;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

			// Print 
			toolbarAttribute = new CToolbarAttribute();
			toolbarAttribute.GroupNum = 1;
			toolbarAttribute.OrderInGroup = 30;
			toolbarAttribute.Show = ProCGYesNoEnum.YES;
			toolbarAttribute.Type = GridButtonsEnum.PRINT;
			m_ToolbarAttributeCollection.Add(toolbarAttribute);

		}

		//ProCG Section 999_0_EndOfClass - Please don't edit inside the section

	}
}
//End ProCG Section 999_0_EndOfClass



  //     11426 ProCG uses this line - don't edit it