using System;
using System.Collections.Generic;
using System.Text;

using CommonMP.HYSSOP.Interface.HSData;
using CommonMP.HYSSOP.CoreImpl.HSData;
using CommonMP.HYSSOP.CoreImpl.HSTools;

namespace CommonMP.HYSSOP.OptionImpl.HSAddin.Sample
{
    /// <summary><para>class outline:</para>
    /// <para>定義情報クラス</para>
    /// </summary>
    /// <remarks><para>history:</para>
    /// <para>[CommonMP][ver 1.1.0][2010/12/22][新規作成]</para>
    /// </remarks>
    public class HysAddinScreenDefineSample
    {
        // ===========================
        // 種別識別子関係
        // ===========================
        /// <summary>業務種別識別子：システム内でユニークな値としてください</summary>
        static public readonly HySKind BUSINESS_KIND = new HySObjectKind("HSAddin.Sample.HsAddinSampleBusiProc");
        ///// <summary>画面ファクトリーID：システム内でユニークな値としてください</summary>
        //static public readonly HySIdentifier FACTORY_ID_SCREEN = new HySID("Sample.HsAddinSample.Factory.Screen");
        ///// <summary>ビューア内処理ファクトリー：システム内でユニークな値としてください</summary>
        //static public readonly HySIdentifier FACTORY_ID_VIEWRJOB = new HySID("Sample.HsAddinSample.Factory.ViewerJob");


        // ===========================
        // 画面識別子関係
        // ===========================
        /// <summary>プロジェクト管理画面：本業務内でユニークな値としてください</summary>
        static public readonly HySKind SAMPLE_SCREEN = new HySObjectKind("HsAddinScreen.Sample");
        // ToDo 画面のIDを追加（画面数分）


        // =====================================================================================================
        // メニューコールバック番号定義関係
        //   但し、メニューに表示された「名称」が同じでない事を確認して下さい。
        //         他のアドインと同じメニュー名称で、番号が同一の場合には、メニューが呼ばれないことがあります。
        // =====================================================================================================
        /// <summary>コールバック番号：何らかの処理：
        /// 100000 より大きい値で　且つ　本業務内でユニークな値としてください
        /// </summary>
        static public readonly long SAMPLE_DO_SOMETHING = 198735;
        /// <summary>コールバック番号：何らかの処理：
        /// 100000 より大きい値で　且つ　本業務内でユニークな値としてください
        /// </summary>
        static public readonly long SAMPLE_DISP_SCREEN = 198734;
        // ToDo メニューからのコールバック番号を追加定義（メニュー数分）
    }
}
