Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var style = new MenuTemplate.MenuAttributes();
        style.MenuCssClass = "nav";
        style.MenuId = "side-menu";
        style.ItemSelectedClass = "active";

        Template = new MenuTemplate(style);
        //Template.ItemHeader = "<li class='[[ItemCssClass]]'>"
        //    + "<a href='[[ItemHref]]' onclick='[[ItemOnClick]]' class='{{ItemCssClass}} [[ItemCssClass]]' "
        //    + "style='{{ItemStyle}} [[ItemStyle]]'>"
        //    + "<i class='[[ItemCssClass]]'></i>"
        //    + "[[ItemContent]]"
        //    + "</a>";
        Template.ItemHeader = "<li class='[[ItemSelectedClass]]'>"
            + "<a href='[[ItemHref]]' class='[[ItemSelectedClass]]' onclick='[[ItemOnClick]]' "
            + "style='{{ItemStyle}} [[ItemStyle]]'>"
            + "<i class='[[ItemCssClass]]'></i>"
            + " [[ItemContent]]"
            + "</a>";
        Template.ReBuild(style);

        //base.Page_Load(sender, e);
        LblContent = base.GetContent();
    }
Example #2
0
 public SimpleMenu(int top, int left, MenuTemplate template, int maxMenuItem)
 {
     this.position = new Position(top, left);
     this.template = template;
     this.items = new MenuItem[maxMenuItem];
     this.index = 0;
     this.current = 0;
 }
        protected new void CreateMenuTemplate()
        {
            var product = Repository<Product>.FindFirst();

            var menuTemplate = new MenuTemplate(product, "MENU_TEMPLATE") {Name = "메뉴템플릿", Description = "설명입니다."};
            menuTemplate.AddLocale(new CultureInfo("en"), new MenuTemplateLocale {Name = "MENU_TEMPLATE"});
            menuTemplate.AddLocale(new CultureInfo("ko"), new MenuTemplateLocale {Name = "메뉴템플릿"});

            Repository<MenuTemplate>.SaveOrUpdate(menuTemplate);
        }
Example #4
0
    private MenuTemplate getMainMenu()
    {
        MenuTemplate menu = new MenuTemplate ("main");
        menu.setTitle ();
        menu.addButton ("Start Game");
        menu.addButton ("Sandbox");
        menu.addButton ("Credits");
        menu.addButton ("Exit");

        return menu;
    }
Example #5
0
    void Awake()
    {
        escIsEnabled = true;
        menuAction = null;
        levelNameDic=new Hashtable();

        startMenuMusic ();

        mainMenu = getMainMenu ();
        creditsMenu = getCreditsMenu ();
        startGameMenu = getStartGameMenu ();

        activeMenu = mainMenu;
    }
Example #6
0
    private MenuTemplate getCreditsMenu()
    {
        MenuTemplate menu = new MenuTemplate ("credits");
        menu.addText ("Credits:", MenuTemplate.MenuFonts.large);
        menu.addText ("Stuart Spence", MenuTemplate.MenuFonts.medium);
        menu.addText ("Programmer", MenuTemplate.MenuFonts.small);
        menu.addText ("Kyler Kelly", MenuTemplate.MenuFonts.medium);
        menu.addText ("Artist", MenuTemplate.MenuFonts.small);
        menu.addText ("Philip Storey", MenuTemplate.MenuFonts.medium);
        menu.addText ("Project Starter", MenuTemplate.MenuFonts.small);

        menu.addButton ("Back");

        return menu;
    }
Example #7
0
    private MenuTemplate getStartGameMenu()
    {
        MenuTemplate menu = new MenuTemplate ("levels");
        menu.addText ("Levels", MenuTemplate.MenuFonts.large);

        foreach (Object obj in Resources.LoadAll("Prefabs/Levels", typeof(LevelData))) {
        //foreach (GameObject obj in Resources.LoadAll("Prefabs/Levels", typeof(LevelData))) {
            if (obj.name!="default" && obj.name!="sandbox"){
                string levelName=((LevelData)obj).levelName;
                levelNameDic.Add(levelName,obj.name);
                menu.addButton (levelName);
            }
        }

        menu.addButton ("Back");
        return menu;
    }
Example #8
0
        /// <summary>
        /// <see cref="Menu"/>정보를 조회하기 위한 Criteria를 빌드합니다.
        /// </summary>
        public QueryOver<Menu, Menu> BuildQueryOverOfMenu(Product product, string code, MenuTemplate menuTemplate, bool? isActive)
        {
            var query = QueryOver.Of<Menu>();

            MenuTemplate @menuTemplateAlias = null;

            if(product != null)
                query.JoinAlias(m => m.MenuTemplate, () => @menuTemplateAlias)
                    .AddWhere(() => @menuTemplateAlias.Product == product);

            if(code.IsNotWhiteSpace())
                query.AddWhere(m => m.Code == code);

            if(menuTemplate != null)
                query.AddWhere(m => m.MenuTemplate == menuTemplate);

            if(isActive.HasValue)
                query.AddNullAsTrue(m => m.IsActive, isActive.Value);

            return query;
        }
            public bool TryHandle(object sender, object message)
            {
                var view = _view;

                if (!view.IsAlive())
                {
                    Update(null);
                    return(false);
                }

                var activity = _view.Context.GetActivity();

                if (activity == null)
                {
                    Update(null);
                    Tracer.Warn("(PopupMenu) The contex of view is not an activity.");
                    return(false);
                }

                var  templateId = _view.GetBindingMemberValue(AttachedMembers.View.PopupMenuTemplate);
                var  path       = _view.GetBindingMemberValue(AttachedMembers.View.PopupMenuPlacementTargetPath);
                View itemView   = null;

                if (!string.IsNullOrEmpty(path))
                {
                    itemView = (View)BindingExtensions.GetValueFromPath(message, path);
                }

                var menuPresenter = _view.GetBindingMemberValue(AttachedMembers.View.PopupMenuPresenter);

                if (menuPresenter == null)
                {
                    var menu = new PopupMenu(activity, itemView ?? view);
                    activity.MenuInflater.Inflate(templateId, menu.Menu, itemView ?? view);
                    menu.SetOnDismissListener(DismissListener);
                    menu.Show();
                    return(true);
                }
                return(menuPresenter.Show(view, itemView ?? view, templateId, message, (s, menu) => MenuTemplate.Clear(menu)));
            }
 public void OnDismiss(PopupMenu menu)
 {
     MenuTemplate.Clear(menu.Menu);
 }
Example #11
0
        public async Task <OperationResult> LoadNavigationMenuDuringStartProgram(string pluginId)
        {
            var eformPlugin = await _dbContext.EformPlugins
                              .FirstOrDefaultAsync(x => x.PluginId == pluginId);

            if (eformPlugin == null)
            {
                return(new OperationDataResult <InstalledPluginsModel>(false,
                                                                       _localizationService.GetString("PluginNotFound")));
            }

            var plugin = Program.EnabledPlugins.FirstOrDefault(x => x.PluginId == pluginId);

            if (plugin == null)
            {
                return(new OperationDataResult <InstalledPluginsModel>(false,
                                                                       _localizationService.GetString("PluginNotFound")));
            }

            var pluginMenu = plugin.GetNavigationMenu(_serviceProvider);

            // get all menu templates from plugin
            var menuTemplatesFromPlugin = new List <PluginMenuTemplateModel>();

            foreach (var pluginMenuItem in pluginMenu)
            {
                if (pluginMenuItem.Type == MenuItemTypeEnum.Link)
                {
                    menuTemplatesFromPlugin.Add(pluginMenuItem.MenuTemplate);
                }

                if (pluginMenuItem.Type == MenuItemTypeEnum.Dropdown)
                {
                    foreach (var childMenuItem in pluginMenuItem.ChildItems)
                    {
                        if (childMenuItem.Type == MenuItemTypeEnum.Link)
                        {
                            menuTemplatesFromPlugin.Add(childMenuItem.MenuTemplate);
                        }
                    }
                }
            }

            var menuTemplatesFromDatabase = _dbContext.MenuTemplates
                                            .Where(x => x.EformPluginId == eformPlugin.Id)
                                            .ToList();

            if (menuTemplatesFromDatabase.Any())
            {
                if (menuTemplatesFromPlugin.Count() != menuTemplatesFromDatabase.Count())
                {
                    foreach (var menuTemplateFromPlugin in menuTemplatesFromPlugin)
                    {
                        // get all templates name that in database
                        var menuTemplatesFromDatabaseNames = menuTemplatesFromDatabase.Select(x => x.E2EId).ToList();

                        // if template from plugin is not contains in database
                        if (!menuTemplatesFromDatabaseNames.Contains(menuTemplateFromPlugin.E2EId))
                        {
                            // add to database menu templates from plugin
                            var menuTemplateToDatabase = new MenuTemplate()
                            {
                                Name          = menuTemplateFromPlugin.Name,
                                E2EId         = menuTemplateFromPlugin.E2EId,
                                DefaultLink   = menuTemplateFromPlugin.DefaultLink,
                                EformPluginId = eformPlugin.Id,
                            };

                            _dbContext.MenuTemplates.Add(menuTemplateToDatabase);
                            _dbContext.SaveChanges();

                            foreach (var translation in menuTemplateFromPlugin.Translations)
                            {
                                var menuTemplateTranslation = new MenuTemplateTranslation
                                {
                                    Language       = translation.Language,
                                    LocaleName     = translation.LocaleName,
                                    Name           = translation.Name,
                                    MenuTemplateId = menuTemplateToDatabase.Id,
                                };

                                _dbContext.MenuTemplateTranslations.Add(menuTemplateTranslation);
                                _dbContext.SaveChanges();
                            }

                            if (menuTemplateFromPlugin.Permissions.Any())
                            {
                                foreach (var itemPermission in menuTemplateFromPlugin.Permissions)
                                {
                                    PermissionType newPermissionType = null;

                                    var permissionType = _dbContext.PermissionTypes.FirstOrDefault(x => x.Name == itemPermission.PermissionTypeName);

                                    if (permissionType == null)
                                    {
                                        newPermissionType = new PermissionType
                                        {
                                            Name = itemPermission.PermissionTypeName,
                                        };

                                        _dbContext.PermissionTypes.Add(newPermissionType);
                                        _dbContext.SaveChanges();
                                    }

                                    var permission = new Permission
                                    {
                                        PermissionName   = itemPermission.PermissionName,
                                        ClaimName        = itemPermission.ClaimName,
                                        PermissionTypeId = newPermissionType == null
                                            ? permissionType.Id
                                            : newPermissionType.Id
                                    };

                                    _dbContext.Permissions.Add(permission);
                                    _dbContext.SaveChanges();

                                    var menuTemplatePermission = new MenuTemplatePermission
                                    {
                                        MenuTemplateId = menuTemplateToDatabase.Id,
                                        PermissionId   = permission.Id,
                                    };

                                    _dbContext.MenuTemplatePermissions.Add(menuTemplatePermission);
                                    _dbContext.SaveChanges();
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                // Load to database all navigation menu from plugin by id
                var pluginMenuItemsLoader = new PluginMenuItemsLoader(_dbContext, pluginId);

                pluginMenuItemsLoader.Load(pluginMenu);
            }

            return(new OperationResult(true));
        }
Example #12
0
        /// <summary>
        /// 绑定Gridview
        /// </summary>
        private void BindGridView()
        {
            using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                BoundField bfColumn;

                foreach (var kvp in Titlelist)
                {
                    bfColumn            = new BoundField();
                    bfColumn.HeaderText = kvp.Split(':')[0];
                    bfColumn.DataField  = kvp.Split(':')[1];
                    this.gv.Columns.Add(bfColumn);
                }


                //添加选择列
                TemplateField tfieldCheckbox = new TemplateField();
                tfieldCheckbox.ItemTemplate   = new CheckBoxTemplate("请选择", DataControlRowType.DataRow, "StorageInID");
                tfieldCheckbox.HeaderTemplate = new CheckBoxTemplate("请选择", DataControlRowType.Header);
                this.gv.Columns.Insert(0, tfieldCheckbox);

                SPMenuField colMenu = new SPMenuField();
                colMenu.HeaderText     = "交货通知单编号";
                colMenu.TextFields     = "StorageInCode";
                colMenu.MenuTemplateId = "actionMenu";

                colMenu.NavigateUrlFields       = "StorageInID";              //定义方式:"列名1,列名2..."
                colMenu.NavigateUrlFormat       = "StorageDetailedManage.aspx?StorageInID={0}";
                colMenu.TokenNameAndValueFields = "curStorageID=StorageInID"; //定义方式:"别名1=列名1,别名2=列名2...."

                MenuTemplate menuItemCollection = new MenuTemplate();
                menuItemCollection.ID = "actionMenu";

                MenuItemTemplate createMenuItem = new MenuItemTemplate("送往物资组", "/_layouts/images/newitem.gif");
                createMenuItem.ClientOnClickNavigateUrl = "QualityControlMessage.aspx?StorageInID=%curStorageID%&&state=物资组员&&storageInType=委外入库";
                //editMenuItem.ClientOnClickScript = "if(!window.confirm('确认删除所选项?')) return false;window.location.href='StorageEdit.aspx?StorageID=%curStorageID%'";//%curStorageID%代表别名curStorageID,而StorageID代表数据库的表中的列名
                //editMenuItem.ClientOnClickScript = "window.location.href='StorageEdit.aspx?StorageID=%curStorageID%&curTime=" + DateTime.Now.ToString() + "'";

                menuItemCollection.Controls.Add(createMenuItem);
                this.Controls.Add(menuItemCollection);
                this.gv.Columns.Insert(1, colMenu);
                //this.gv.Columns.Add(hlTask);

                HyperLinkField hlTask = new HyperLinkField();
                hlTask.HeaderText = "任务详情";
                this.gv.Columns.Insert(5, hlTask);

                //hlTask.DataNavigateUrlFields={}
                // hlTask.DataNavigateUrlFormatString = "javaScript:onClick=window.showModalDialog('../PublicPage/ErrorInfo.aspx?StorageInID={0}')";



                this.gv.DataSource = from a in db.CommitInMain
                                     where a.Creator == UserLoginId
                                     select new
                {
                    a.StorageInID,
                    a.StorageInCode,
                    a.ReceivingType,
                    a.Remark,
                    a.CreateTime
                };
                this.gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound);
                this.gv.DataBind();
                this.gv.Columns[6].Visible = false;

                Panel p1 = (Panel)GetControltByMaster("Panel1");
                p1.Controls.Add(this.gv);
            }
        }
Example #13
0
 /// <summary>
 /// <see cref="Menu"/>정보를 조회하기 위한 Criteria를 빌드합니다.
 /// </summary>
 public DetachedCriteria BuildCriteriaOfMenu(Product product, string code, MenuTemplate menuTemplate, bool? isActive)
 {
     return BuildQueryOverOfMenu(product, code, menuTemplate, isActive).DetachedCriteria;
 }
        /// <summary>
        /// Create all your controls here for rendering.
        /// Try to avoid using the RenderWebPart() method.
        /// </summary>
        protected override void CreateChildControls()
        {
            if (!_error)
            {
                try
                {
                    //Getting the Public URL to handle http & https url issues
                    string _publicURL = GetPublicUrl();
                    _publicURL = "";

                    base.CreateChildControls();

                    gvTaskList = new SPGridView();
                    gvTaskList.Width = Unit.Percentage(100);
                    gvTaskList.AutoGenerateColumns = false;
                    gvTaskList.BorderStyle = BorderStyle.Dotted;

                    //Adding Title Field
                    SPMenuField nameMenu = new SPMenuField();
                    nameMenu.HeaderText = "Title";
                    nameMenu.TextFields = "Title";
                    nameMenu.MenuTemplateId = "TaskListMenu";
                    nameMenu.NavigateUrlFields = "Task Ref";
                    nameMenu.TokenNameAndValueFields = "Task Ref=Task Ref";

                    //nameMenu.NavigateUrlFormat = _publicURL + "/{0}";
                    nameMenu.SortExpression = "Due Date";

                    //Adding Due Date Field
                    BoundField dueDate = new BoundField();
                    dueDate.DataField = "Due Date";
                    dueDate.HeaderText = "Due Date";
                    dueDate.SortExpression = "Due Date";

                    //Adding Due Date Field
                    BoundField documentAuthor = new BoundField();
                    documentAuthor.DataField = "Document Author";
                    documentAuthor.HeaderText = "Document Author";
                    documentAuthor.SortExpression = "Document Author";

                    //Adding DropDown Menu for 'Evidence Log'
                    TaskListMenu = new MenuTemplate();
                    TaskListMenu.ID = "TaskListMenu";
                    MenuItemTemplate evidenceLogMenu = new MenuItemTemplate("Open", "/_layouts/images/actionseditpage.gif");
                    evidenceLogMenu.ClientOnClickNavigateUrl = "%Task Ref%";

                    //Adding Controls to Control Collection
                    TaskListMenu.Controls.Add(evidenceLogMenu);

                    this.Controls.Add(TaskListMenu);
                    gvTaskList.Columns.Add(nameMenu);
                    gvTaskList.Columns.Add(dueDate);
                    gvTaskList.Columns.Add(documentAuthor);
                    this.Controls.Add(gvTaskList);
                    gvTaskList.PagerTemplate = null;
                }
                catch (Exception ex)
                {
                    HandleException(ex);
                }
            }
        }
Example #15
0
        /// <summary>
        /// 새로운 메뉴를 생성합니다.
        /// </summary>
        public Menu CreateMenu(MenuTemplate menuTemplate, string code)
        {
            menuTemplate.ShouldNotBeNull("menuTemplate");
            code.ShouldNotBeWhiteSpace("code");

            if(IsDebugEnabled)
                log.Debug(@"새로운 Menu 정보를 생성합니다. code={0}, menuTemplate={1}", code, menuTemplate);

            var menu = new Menu(menuTemplate, code);

            return Repository<Menu>.SaveOrUpdate(menu);
        }
Example #16
0
        protected void InsertNavigationSettings()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("var navigationSettings = {");
            string menuList         = String.Empty;
            string menuTemplateList = String.Empty;

            MembershipUser mu = Membership.GetUser();

            if (mu != null && mu.ProviderUserKey != null)
            {
                SqlConnection connection = new SqlConnection(Config.ConnectionString);
                try
                {
                    connection.Open();
                    SqlTransaction trans = null;
                    try
                    {
                        trans = connection.BeginTransaction();

                        DataTable dt = AccessUser.RoleAndObjectsByUserList(trans, (Guid)mu.ProviderUserKey, Department.ObjectTypeID).Table;
                        if (dt != null)
                        {
                            foreach (DataRow row in dt.Rows)
                            {
                                Guid       objectID   = (Guid)row["ObjectID"];
                                Department department = new Department(objectID, mu.UserName);
                                menuList += "{";
                                menuList += String.Format(" id:{0}, name: \"{1}\" ", department.ID, department.ShortName);
                                menuList += "},";
                            }
                        }

                        DataTable mt = AccessUser.RoleAndObjectsByUserList(trans, (Guid)mu.ProviderUserKey, MenuTemplate.ObjectTypeID).Table;
                        if (mt != null)
                        {
                            foreach (DataRow row in mt.Rows)
                            {
                                Guid         objectID = (Guid)row["ObjectID"];
                                MenuTemplate menuTemp = new MenuTemplate(objectID, mu.UserName);
                                menuTemplateList += "{";
                                menuTemplateList += String.Format(" id:{0}, name: \"{1}\", systemName: \"{2}\"  ", menuTemp.ID, menuTemp.Name, menuTemp.SystemName);
                                menuTemplateList += "},";
                            }
                        }

                        /*
                         * List<Department> dl = Department.GetList(mu.UserName);
                         * foreach (Department department in dl)
                         * {
                         *  if (Permission.IsUserPermission(trans, (Guid) mu.ProviderUserKey, department.ObjectID, (int)Department.ActionType.View))
                         *  {
                         *      menuList += "{";
                         *      menuList += String.Format(" id:{0}, name: \"{1}\" ", department.ID, department.ShortName);
                         *      menuList += "},";
                         *  }
                         * }
                         */

                        trans.Commit();
                    }
                    catch (Exception)
                    {
                        if (trans != null)
                        {
                            trans.Rollback();
                        }
                        throw;
                    }
                }
                finally
                {
                    connection.Close();
                }
            }
            char[] charsToTrim = { ',' };
            stringBuilder.Append(String.Format("menuList: [{0}],", menuList.TrimEnd(charsToTrim)));
            stringBuilder.Append(String.Format("templateList: [{0}]", menuTemplateList.TrimEnd(charsToTrim)));
            stringBuilder.Append("}");

            HtmlGenericControl scriptControl = new HtmlGenericControl("script");

            scriptControl.Attributes["type"] = "text/javascript";
            scriptControl.InnerHtml          = stringBuilder.ToString();
            Page.Header.Controls.AddAt(1, scriptControl);
        }
Example #17
0
        /// <summary>
        /// 메뉴코드로 메뉴를 조회합니다.
        /// </summary>
        public Menu FindOneMenuByTemplateAndCode(MenuTemplate menuTemplate, string code)
        {
            menuTemplate.ShouldNotBeNull("menuTemplate");
            code.ShouldNotBeWhiteSpace("code");

            return Repository<Menu>.FindOne(BuildQueryOverOfMenu(null, code, menuTemplate, null));
        }
Example #18
0
        /// <summary>
        /// 지정된 MenuTemplate와 관계된 Menu 들을 조회합니다.
        /// </summary>
        /// <param name="menuTemplate"></param>
        /// <returns></returns>
        public IList<Menu> FindAllMenuByMenuTemplate(MenuTemplate menuTemplate)
        {
            menuTemplate.ShouldNotBeNull("menuTemplate");

            if(IsDebugEnabled)
                log.Debug(@"지정한 메뉴 템플릿D의 모든 Menu 정보를 조회합니다... " + menuTemplate);

            return Repository<Menu>.FindAll(BuildQueryOverOfMenu(null, null, menuTemplate, null));
        }
Example #19
0
        /// <summary>
        /// 지정한 메뉴 템플릿 정보를 삭제합니다. HBM의 cascade 설정에 따라 cascade-delete가 수행될 수 있습니다.
        /// </summary>
        public void DeleteMenuTemplate(MenuTemplate menuTemplate)
        {
            menuTemplate.ShouldNotBeNull("menuTemplate");

            if(IsDebugEnabled)
                log.Debug(@"지정한 MenuTemplate를 삭제합니다... " + menuTemplate);

            DeleteEntityTransactional(menuTemplate);
        }
Example #20
0
        /// <summary>
        /// 지정된 MenuTemplate과 관련된 모든 메뉴를 삭제합니다.
        /// </summary>
        /// <param name="menuTemplate"></param>
        public void DeleteAllMenuByMenuTemplate(MenuTemplate menuTemplate)
        {
            menuTemplate.ShouldNotBeNull("menuTemplate");

            if(IsDebugEnabled)
                log.Debug(@"지정된 MenuTemplate과 관련된 모든 메뉴를 삭제합니다... " + menuTemplate);

            Repository<Menu>.DeleteAll(BuildQueryOverOfMenu(null, null, menuTemplate, null));
        }
Example #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //==================================Integration Menu=================================

            MenuTemplate propertyNameListMenu = new MenuTemplate();

            propertyNameListMenu.ID = "IntegrationMenu";

            MenuItemTemplate testMenu = new MenuItemTemplate("Edit Connection", "/_layouts/epmlive/images/integration/editcon.png");

            testMenu.ClientOnClickNavigateUrl = "connection.aspx?intlistid=%INTLISTID%&LIST=%LISTID%&ret=Manage";
            propertyNameListMenu.Controls.Add(testMenu);

            MenuItemTemplate testMenu2 = new MenuItemTemplate("Edit Properties", "/_layouts/images/edit.gif");

            testMenu2.ClientOnClickNavigateUrl = "properties.aspx?intlistid=%INTLISTID%&LIST=%LISTID%&ret=Manage";
            propertyNameListMenu.Controls.Add(testMenu2);

            MenuItemTemplate testMenu3 = new MenuItemTemplate("Edit Columns", "/_layouts/epmlive/images/integration/editcols.png");

            testMenu3.ClientOnClickNavigateUrl = "columns.aspx?intlistid=%INTLISTID%&LIST=%LISTID%&ret=Manage";
            propertyNameListMenu.Controls.Add(testMenu3);

            MenuItemTemplate testMenu4 = new MenuItemTemplate("View Log", "/_layouts/epmlive/images/integration/log.png");

            testMenu4.ClientOnClickNavigateUrl = "log.aspx?intlistid=%INTLISTID%&LIST=%LISTID%&ret=Manage";
            propertyNameListMenu.Controls.Add(testMenu4);

            MenuItemTemplate testMenu5 = new MenuItemTemplate("Delete Integration", "/_layouts/images/delete.gif");

            testMenu5.ClientOnClickScript = "DeleteIntegration('%INTLISTID%');";
            propertyNameListMenu.Controls.Add(testMenu5);

            this.Controls.Add(propertyNameListMenu);
            //===================================================================================
            MenuTemplate propertyNameListMenu2 = new MenuTemplate();

            propertyNameListMenu2.ID = "IntegrationGroupMenu";

            MenuItemTemplate testMenu6 = new MenuItemTemplate("Add Integration", "/_layouts/images/add.gif");

            testMenu6.ClientOnClickNavigateUrl = "Add.aspx?LIST=%LISTID%&ret=Manage";
            propertyNameListMenu2.Controls.Add(testMenu6);

            MenuItemTemplate testMenu7 = new MenuItemTemplate("Edit Fields", "/_layouts/images/edit.gif");

            testMenu7.ClientOnClickScript = "EditFields('%LISTID%')";
            propertyNameListMenu2.Controls.Add(testMenu7);

            this.Controls.Add(propertyNameListMenu2);



            //===================================================================================
            SPMenuField colMenu = new SPMenuField();

            colMenu.HeaderText              = "";
            colMenu.TextFields              = "ListName"; // GroupName field, bind to a List column
            colMenu.MenuTemplateId          = "IntegrationGroupMenu";
            colMenu.TokenNameAndValueFields = "LISTID=LIST_ID";
            colMenu.SortExpression          = "ListName";
            colMenu.MenuFormat              = MenuFormat.ArrowAlwaysVisible;

            gvIntegrations.GroupMenu = colMenu;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                var dataSet = new DataSet();

                using (var connection = new SqlConnection(CoreFunctions.getConnectionString(Web.Site.WebApplication.Id)))
                {
                    connection.Open();

                    using (var sqlCommand = new SqlCommand(
                               @"SELECT     dbo.INT_MODULES.Title, dbo.INT_MODULES.Description, dbo.INT_MODULES.Icon, dbo.INT_LISTS.INT_LIST_ID, dbo.INT_LISTS.LIST_ID, dbo.INT_LISTS.ACTIVE
                    FROM         dbo.INT_MODULES INNER JOIN
                      dbo.INT_LISTS ON dbo.INT_MODULES.MODULE_ID = dbo.INT_LISTS.MODULE_ID where SITE_ID=@siteid",
                               connection))
                    {
                        sqlCommand.Parameters.AddWithValue("@siteid", Web.Site.ID);

                        using (var sqlDataAdapter = new SqlDataAdapter(sqlCommand))
                        {
                            sqlDataAdapter.Fill(dataSet);
                        }
                    }
                }

                DataTable dt = dataSet.Tables[0];
                dt.Columns.Add("ListName");

                Hashtable hshLists  = new Hashtable();
                ArrayList arrExists = new ArrayList();
                ArrayList arrIgnore = new ArrayList();

                foreach (SPList list in Web.Lists)
                {
                    if (!list.Hidden)
                    {
                        hshLists.Add(list.ID, list.Title);
                    }

                    if (bIsSystemList(list.Title) || list.BaseType == SPBaseType.DocumentLibrary)
                    {
                        arrIgnore.Add(list.ID);
                    }
                }

                foreach (DataRow dr in dt.Rows)
                {
                    try
                    {
                        Guid ListId = new Guid(dr["LIST_ID"].ToString());

                        if (hshLists.Contains(ListId))
                        {
                            dr["ListName"] = hshLists[ListId].ToString();
                            arrExists.Add(ListId);
                        }
                    }
                    catch { }
                }

                foreach (DictionaryEntry de in hshLists)
                {
                    if (!arrExists.Contains(de.Key) && !arrIgnore.Contains(de.Key))
                    {
                        DataRow dr     = dt.NewRow();
                        dr["List_Id"]  = de.Key;
                        dr["ListName"] = de.Value;
                        dr["Title"]    = "No Integrations";

                        dt.Rows.Add(dr);
                    }
                }

                gvIntegrations.DataSource = dataSet;
                gvIntegrations.DataBind();
            });
        }
Example #22
0
        /// <summary>
        /// 새로운 메뉴 템플릿을 생성합니다.
        /// </summary>
        /// <returns></returns>
        public MenuTemplate CreateMenuTemplate(Product product, string code, string name, string menuUrl)
        {
            product.ShouldNotBeNull("product");
            code.ShouldNotBeWhiteSpace("code");

            if(IsDebugEnabled)
                log.Debug(@"새로운 MenuTemplate를 생성합니다. product={0}, code={1}, name={2}, menuUrl={3}", product, code, name, menuUrl);

            var menuTemplate = new MenuTemplate(product, code)
                               {
                                   Name = name ?? code,
                                   MenuUrl = menuUrl
                               };
            menuTemplate.SetParent(null);
            menuTemplate.UpdateNodePosition();

            return Repository<MenuTemplate>.SaveOrUpdate(menuTemplate);
        }
Example #23
0
    private void updateMenu()
    {
        //Debug.Log (menuAction.menuName + ": " + menuAction.menuCommand);

        if (menuAction.menuCommand == "Back") {
            activeMenu = mainMenu;
            return;
        }

        if (menuAction.menuName == "main") {

            switch (menuAction.menuCommand) {

            case "Start Game":
                activeMenu = startGameMenu;
                break;
            case "Sandbox":
                GameSettings.sandboxEnabled = true;
                GameSettings.setLevelPath ("sandbox");
                Application.LoadLevel ("Game World");
                break;
            case "Credits":
                activeMenu = creditsMenu;
                break;
            case "Exit":
                Application.Quit ();
                break;
            }
        } else if (menuAction.menuName == "levels") {
            string levelName=(string)levelNameDic[menuAction.menuCommand];
            GameSettings.setLevelPath (levelName);
            GameSettings.sandboxEnabled = false;
            Application.LoadLevel ("Game World");
        }
    }
Example #24
0
        /// <summary>
        /// 지정된 부모 메뉴의 자식 메뉴를 생성합니다.
        /// </summary>
        /// <param name="parent">부모 메뉴</param>
        /// <param name="code">새로운 메뉴의 Id</param>
        /// <param name="menuTemplate">새로운 메뉴의 메뉴 템플릿 정보</param>
        /// <returns></returns>
        public Menu CreateMenuOf(Menu parent, string code, MenuTemplate menuTemplate)
        {
            if(parent == null)
                return CreateMenu(menuTemplate, code);

            code.ShouldNotBeWhiteSpace("code");
            Guard.Assert(parent.MenuTemplate.Product == menuTemplate.Product,
                         @"부모 메뉴의 Product 정보와 새로 만들 MenuTemplate의 Product정보가 틀립니다.");

            if(IsDebugEnabled)
                log.Debug(@"새로운 Menu 정보를 생성합니다... parent={0}, code={1}, menuTemplate={2}",
                          parent, code, menuTemplate);

            var menu = new Menu(menuTemplate, code);

            menu.SetParent(parent);
            menu.UpdateNodePosition();

            return Repository<Menu>.SaveOrUpdate(menu);
        }
Example #25
0
        /// <summary>
        /// 지정된 메뉴 템플릿을 새로운 부모의 자식으로 등록합니다.
        /// </summary>
        /// <param name="child"></param>
        /// <param name="newParent"></param>
        public void ChangeMenuTemplateParent(MenuTemplate child, MenuTemplate newParent)
        {
            child.ShouldNotBeNull("child");

            var oldParent = child.Parent;

            if(Equals(oldParent, newParent))
            {
                if(IsDebugEnabled)
                    log.Debug(@"변경할 부모가 현재 부모와 같습니다. 부모 변경 작업을 수행하지 않습니다!!!");
                return;
            }

            if(IsDebugEnabled)
                log.Debug(@"MenuTemplate의 부모 정보를 변경합니다... child code={0}, new parent code={1}, old parent code={2}",
                          child.Code,
                          (newParent != null) ? newParent.Code : EntityTool.NULL_STRING,
                          (oldParent != null) ? oldParent.Code : EntityTool.NULL_STRING);

            child.ChangeParent(oldParent, newParent);

            Repository<MenuTemplate>.SaveOrUpdate(child);
        }
Example #26
0
    private MenuTemplate getPauseMenu()
    {
        MenuTemplate menu = new MenuTemplate ("pause");
        menu.setTitle ();
        menu.addButton ("Resume");
        menu.addButton ("Main Menu");
        menu.addButton ("Exit");

        return menu;
    }
Example #27
0
        /// <summary>
        /// 메뉴를 조회합니다. 없으면 새로 생성합니다.
        /// </summary>
        public Menu GetOrCreateMenu(MenuTemplate menuTemplate, string code)
        {
            var menu = FindOneMenuByTemplateAndCode(menuTemplate, code);

            if(menu != null)
                return menu;

            lock(_syncLock)
                new Menu(menuTemplate, code).InsertStateless();

            menu = FindOneMenuByTemplateAndCode(menuTemplate, code);
            menu.AssertExists("menu");

            return menu;
        }
Example #28
0
        /// <summary>
        /// 지정된 부모 메뉴 템플릿의 하위로 자식 메뉴 템플릿을 생성합니다.
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="code"></param>
        /// <param name="name"></param>
        /// <param name="menuUrl"></param>
        /// <returns></returns>
        public MenuTemplate CreateMenuTemplateOf(MenuTemplate parent, string code, string name, string menuUrl)
        {
            parent.ShouldNotBeNull("parent");

            var menuTemplate = CreateMenuTemplate(parent.Product, code, name, menuUrl);
            menuTemplate.SetParent(parent);

            return Repository<MenuTemplate>.SaveOrUpdate(menuTemplate);
        }
        /// <summary>
        /// Add columns from configuration to Grid
        /// </summary>
        private void AddColumns()
        {
            foreach (DataField dataField in Config.Columns)
            {
                // Generate menus
                if (dataField.ContextMenu.Count > 0)
                {
                    SPMenuField menu = new SPMenuField();
                    menu.HeaderText     = dataField.Header;
                    menu.TextFields     = dataField.Name;
                    menu.SortExpression = dataField.Name;
                    menu.MenuTemplateId = "MT" + ID + dataField.Name;

                    if (string.IsNullOrEmpty(dataField.ContextMenu.Fields))
                    {
                        menu.NavigateUrlFields = dataField.ContextMenu.Fields;
                    }

                    // TODO: Change
                    if (!string.IsNullOrEmpty(dataField.ContextMenu.Format))
                    {
                        //menu.NavigateUrlFormat = dataField.ContextMenu.Format;
                        menu.TokenNameAndValueFields = dataField.ContextMenu.Format;
                    }

                    // Menu Template linked
                    _menuTemplate    = new MenuTemplate();
                    _menuTemplate.ID = "MT" + ID + dataField.Name;

                    foreach (ContextMenuItem menuItem in dataField.ContextMenu)
                    {
                        MenuItemTemplate optionMenu = new MenuItemTemplate(menuItem.Name, menuItem.Image);

                        if (menuItem.Url.Contains("Row"))
                        {
                            Debug.WriteLine(string.Format("Menu {0} - {1} - {2}", Title, dataField.Name, menuItem.Name));
                            //TODO: Check the send item (see Test1) Send value is the column name
                            //not the field value

                            // Page become null when we are connecting webparts
                            if (Page != null)
                            {
                                // Generate the script
                                string script = Page.ClientScript.GetPostBackEventReference(this, "_");
                                // Add the special SPSGetRowId call
                                optionMenu.ClientOnClickScript =
                                    script.Replace("'_'", "'Row$'+SPSGetRowId('%MENUCLIENTID%')");
                            }
                        }
                        else
                        {
                            // Other url
                            optionMenu.ClientOnClickNavigateUrl = menuItem.Url;
                        }

                        _menuTemplate.Controls.Add(optionMenu);
                    }
                    Controls.Add(_menuTemplate);
                    _gridView.Columns.Add(menu);
                }
                else
                {
                    // Normal Bound field
                    BoundField boundField = new BoundField();
                    boundField.DataField  = dataField.Name;
                    boundField.HeaderText = dataField.Header;

                    if (string.IsNullOrEmpty(dataField.SortExpression))
                    {
                        boundField.SortExpression = dataField.Name;
                    }
                    else
                    {
                        boundField.SortExpression = dataField.SortExpression;
                    }

                    if (dataField.IsHtml)
                    {
                        boundField.HtmlEncode = false;
                    }

                    if (!string.IsNullOrEmpty(dataField.Format))
                    {
                        boundField.DataFormatString = dataField.Format;
                        boundField.HtmlEncode       = false;
                    }

                    if (dataField.Select)
                    {
                        boundField.DataFormatString  = string.Format("<a href=\"#\" onclick=\"{0}\">", SelectRowScript());
                        boundField.DataFormatString += "{0}</a>";
                        boundField.HtmlEncode        = false;
                    }

                    _gridView.Columns.Add(boundField);
                }
            }
        }
Example #30
0
        private void InitializeCustomControls()
        {
            InitToolBar();

            this.spgvCommitNotice = new SPGridView();
            this.spgvCommitNotice.AutoGenerateColumns = false;
            this.spgvCommitNotice.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");

            string[] ShowTlist =
            {
                "领料单位:BusinessUnitName",
                "创建时间:CreateTime",
                "备注:Remark",
                "ID:StorageCommitOutNoticeID"
            };

            BoundField bfColumn;

            foreach (var kvp in ShowTlist)
            {
                bfColumn            = new BoundField();
                bfColumn.HeaderText = kvp.Split(':')[0];
                bfColumn.DataField  = kvp.Split(':')[1];
                this.spgvCommitNotice.Columns.Add(bfColumn);
            }

            //添加选择列
            TemplateField tfieldCheckbox = new TemplateField();

            tfieldCheckbox.ItemTemplate   = new CheckBoxTemplate("请选择", DataControlRowType.DataRow, "StorageCommitOutNoticeID");
            tfieldCheckbox.HeaderTemplate = new CheckBoxTemplate("请选择", DataControlRowType.Header);
            this.spgvCommitNotice.Columns.Insert(0, tfieldCheckbox);

            //添加任务详情列
            HyperLinkField hlfTask = new HyperLinkField();

            hlfTask.HeaderText = "任务详情";
            this.spgvCommitNotice.Columns.Insert(5, hlfTask);

            SPMenuField colMenu = new SPMenuField();

            colMenu.HeaderText     = "调拨通知单编号";
            colMenu.TextFields     = "StorageCommitOutNoticeCode";
            colMenu.MenuTemplateId = "spmfNoticeCode";

            colMenu.NavigateUrlFields       = "StorageCommitOutNoticeID";             //定义方式:"列名1,列名2..."
            colMenu.NavigateUrlFormat       = "ManageCommitOutDetails.aspx?NoticeID={0}";
            colMenu.TokenNameAndValueFields = "curNoticeID=StorageCommitOutNoticeID"; //定义方式:"别名1=列名1,别名2=列名2...."

            MenuTemplate menuItemCollection = new MenuTemplate();

            menuItemCollection.ID = "spmfNoticeCode";



            MenuItemTemplate createMenuItem = new MenuItemTemplate("生产组长审核", "/_layouts/images/newitem.gif");

            createMenuItem.ClientOnClickNavigateUrl = "../PublicPage/AuditDispatchCenter.aspx?Process=委外出库&NoticeID=%curNoticeID%";

            menuItemCollection.Controls.Add(createMenuItem);

            this.Controls.Add(menuItemCollection);
            this.spgvCommitNotice.Columns.Insert(1, colMenu);
            this.spgvCommitNotice.RowDataBound += new GridViewRowEventHandler(spgvCommitNotice_RowDataBound);
        }
Example #31
0
 public SimpleMenu(int top, int left, MenuTemplate template)
     : this(top, left, template, MAXIMUM_MENU_ITEMS)
 {
 }
Example #32
0
        public override void Load(PluginMenuItemModel MenuItem, string pluginId, int?parentId)
        {
            var menuTemplate = new MenuTemplate()
            {
                Name          = MenuItem.MenuTemplate.Name,
                E2EId         = MenuItem.MenuTemplate.E2EId,
                DefaultLink   = MenuItem.MenuTemplate.DefaultLink,
                EformPluginId = _dbContext.EformPlugins.Single(x => x.PluginId == pluginId).Id
            };

            _dbContext.MenuTemplates.Add(menuTemplate);
            _dbContext.SaveChanges();

            foreach (var translation in MenuItem.MenuTemplate.Translations)
            {
                var menuTemplateTranslation = new MenuTemplateTranslation
                {
                    Language       = translation.Language,
                    LocaleName     = translation.LocaleName,
                    Name           = translation.Name,
                    MenuTemplateId = menuTemplate.Id,
                };

                _dbContext.MenuTemplateTranslations.Add(menuTemplateTranslation);
                _dbContext.SaveChanges();
            }

            if (MenuItem.MenuTemplate.Permissions.Any())
            {
                foreach (var itemPermission in MenuItem.MenuTemplate.Permissions)
                {
                    PermissionType newPermissionType = null;

                    var permissionType = _dbContext.PermissionTypes.FirstOrDefault(x => x.Name == itemPermission.PermissionTypeName);

                    if (permissionType == null)
                    {
                        newPermissionType = new PermissionType
                        {
                            Name = itemPermission.PermissionTypeName,
                        };

                        _dbContext.PermissionTypes.Add(newPermissionType);
                        _dbContext.SaveChanges();
                    }

                    var permission = new Permission
                    {
                        PermissionName   = itemPermission.PermissionName,
                        ClaimName        = itemPermission.ClaimName,
                        PermissionTypeId = newPermissionType == null
                            ? permissionType.Id
                            : newPermissionType.Id
                    };

                    _dbContext.Permissions.Add(permission);
                    _dbContext.SaveChanges();

                    var menuTemplatePermission = new MenuTemplatePermission
                    {
                        MenuTemplateId = menuTemplate.Id,
                        PermissionId   = permission.Id,
                    };

                    _dbContext.MenuTemplatePermissions.Add(menuTemplatePermission);
                    _dbContext.SaveChanges();
                }
            }

            var newMenuItem = new MenuItem()
            {
                E2EId    = MenuItem.E2EId,
                Name     = MenuItem.Name,
                Link     = MenuItem.Link,
                Type     = MenuItem.Type,
                Position = parentId != null
                    ? MenuItem.Position
                    : _dbContext.MenuItems.Where(x => x.ParentId == null).Max(x => x.Position) + MenuItem.Position + 1,
                MenuTemplateId = menuTemplate.Id,
                ParentId       = parentId,
            };

            _dbContext.MenuItems.Add(newMenuItem);
            _dbContext.SaveChanges();

            foreach (var menuItemTranslation in MenuItem.Translations)
            {
                var translation = new MenuItemTranslation
                {
                    Language   = menuItemTranslation.Language,
                    LocaleName = menuItemTranslation.LocaleName,
                    Name       = menuItemTranslation.Name,
                    MenuItemId = newMenuItem.Id,
                };

                _dbContext.MenuItemTranslations.Add(translation);
                _dbContext.SaveChanges();
            }
        }
Example #33
0
    void Start()
    {
        //player = GameObject.FindGameObjectWithTag ("Player");
        worldManager = (WorldManager)FindObjectOfType (typeof(WorldManager));
        player = worldManager.getPlayer ();

        escIsEnabled = true;
        setResume ();

        pauseMenu = getPauseMenu ();
        sandboxMenu = getSandboxMenu ();
        endLevelMenu = getEndLevelMenu ();
        gameHUD = getGameHUD ();
    }
Example #34
0
        /// <summary>
        /// 绑定Gridview
        /// </summary>
        private void BindGridView()
        {
            using (db = new MMSProDBDataContext(ConfigurationManager.ConnectionStrings["mmsConString"].ConnectionString))
            {
                BoundField bfColumn;

                foreach (var kvp in Titlelist)
                {
                    bfColumn            = new BoundField();
                    bfColumn.HeaderText = kvp.Split(':')[0];
                    bfColumn.DataField  = kvp.Split(':')[1];
                    this.gv.Columns.Add(bfColumn);
                }



                //添加选择列
                TemplateField tfieldCheckbox = new TemplateField();
                tfieldCheckbox.ItemTemplate   = new CheckBoxTemplate("请选择", DataControlRowType.DataRow, "CommitInID");
                tfieldCheckbox.HeaderTemplate = new CheckBoxTemplate("请选择", DataControlRowType.Header);
                this.gv.Columns.Insert(0, tfieldCheckbox);

                SPMenuField colMenu = new SPMenuField();
                colMenu.HeaderText     = "交货通知单编号";
                colMenu.TextFields     = "CommitInCode";
                colMenu.MenuTemplateId = "actionMenu";

                HyperLinkField hlTask = new HyperLinkField();
                hlTask.HeaderText = "任务详情";

                colMenu.NavigateUrlFields       = "CommitInID";             //定义方式:"列名1,列名2..."
                colMenu.NavigateUrlFormat       = "CommitInDetailedManage.aspx?CommitInID={0}";
                colMenu.TokenNameAndValueFields = "curCommitID=CommitInID"; //定义方式:"别名1=列名1,别名2=列名2...."

                MenuTemplate menuItemCollection = new MenuTemplate();
                menuItemCollection.ID = "actionMenu";

                MenuItemTemplate createMenuItem = new MenuItemTemplate("送往质检", "/_layouts/images/newitem.gif");
                createMenuItem.ClientOnClickNavigateUrl = "../PublicPage/AuditDispatchCenter.aspx?Process=委外入库&CommitInID=%curCommitID%";

                menuItemCollection.Controls.Add(createMenuItem);
                this.Controls.Add(menuItemCollection);
                this.gv.Columns.Insert(1, colMenu);
                this.gv.Columns.Insert(4, hlTask);


                this.gv.DataSource = from a in db.CommitIn
                                     select new
                {
                    a.CommitInID,
                    a.CommitInCode,
                    a.Remark,
                    a.CreateTime
                };
                this.gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound);
                this.gv.DataBind();
                this.gv.Columns[5].Visible = false;

                Panel p1 = (Panel)GetControltByMaster("Panel1");
                p1.Controls.Add(this.gv);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MenuTemplate propertyNameListMenu = new MenuTemplate();

            propertyNameListMenu.ID = "PropertyNameListMenu";


            MenuItemTemplate testMenu = new MenuItemTemplate("Edit Report", "/_layouts/epmlive/images/integration/editcon.png");

            testMenu.ClientOnClickNavigateUrl = "edit.aspx?name=%NAME%";

            propertyNameListMenu.Controls.Add(testMenu);

            this.Controls.Add(propertyNameListMenu);


            SPSecurity.RunWithElevatedPrivileges(delegate
            {
                using (var connection = new SqlConnection(CoreFunctions.getConnectionString(Web.Site.WebApplication.Id)))
                {
                    connection.Open();

                    using (var command = new SqlCommand("SELECT * FROM IzendaAdHocReports where TenantID=@siteid order by Name", connection))
                    {
                        command.Parameters.AddWithValue("@siteid", Convert.ToString(Web.ID));

                        using (var dataSet = new DataSet())
                        {
                            using (var dataReader = new SqlDataAdapter(command))
                            {
                                dataReader.Fill(dataSet);

                                dataSet.Tables[0].Columns.Add(CategoryColumn);
                                dataSet.Tables[0].Columns.Add(ShortNameColumn);

                                foreach (DataRow dataRow in dataSet.Tables[0].Rows)
                                {
                                    if (dataRow[NameColumn].ToString().Contains("\\"))
                                    {
                                        var names = dataRow[NameColumn].ToString().Split('\\');
                                        dataRow[ShortNameColumn] = names[1];
                                        dataRow[CategoryColumn]  = names[0];
                                    }
                                    else
                                    {
                                        dataRow[ShortNameColumn] = dataRow[NameColumn];
                                        dataRow[CategoryColumn]  = "Uncategorized";
                                    }

                                    dataRow[NameColumn] = HttpUtility.UrlEncode(dataRow[NameColumn].ToString());
                                }

                                var dataTable = dataSet.Tables[0]
                                                .AsEnumerable()
                                                .GroupBy(x => x[CategoryColumn])
                                                .SelectMany(g => g.OrderBy(v => v[ShortNameColumn]))
                                                .CopyToDataTable();

                                gvReports.DataSource = dataTable;
                                gvReports.DataBind();
                            }
                        }
                    }
                }
            });
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MenuTemplate propertyNameListMenu = new MenuTemplate();

            propertyNameListMenu.ID = "PropertyNameListMenu";

            MenuItemTemplate testMenu = new MenuItemTemplate("Edit Lookup", "/_layouts/images/edit.gif");

            testMenu.ClientOnClickNavigateUrl = "ListLookupEdit.aspx?field=%NAME%&List=" + Request["List"];

            propertyNameListMenu.Controls.Add(testMenu);

            //MenuItemTemplate testMenu2 = new MenuItemTemplate("Delete Planner", "/_layouts/images/delete.gif");

            //testMenu2.ClientOnClickNavigateUrl = "ListLookupEdit.aspx?delete=%NAME%&List=" + Request["List"];

            //propertyNameListMenu.Controls.Add(testMenu2);

            this.Controls.Add(propertyNameListMenu);


            DataTable dt = new DataTable();

            dt.Columns.Add("displayname");
            dt.Columns.Add("internalname");
            dt.Columns.Add("enabled");
            dt.Columns.Add("style");
            dt.Columns.Add("cascading");
            dt.Columns.Add("security");

            SPList list = Web.Lists[new Guid(Request["List"])];

            GridGanttSettings gSettings = new GridGanttSettings(list);

            string[] LookupArray = gSettings.Lookups.Split('|');

            Hashtable hshLookups = new Hashtable();

            foreach (string sLookup in LookupArray)
            {
                if (sLookup != "")
                {
                    string[] sLookupInfo = sLookup.Split('^');
                    hshLookups.Add(sLookupInfo[0], sLookupInfo);
                }
            }

            foreach (SPField field in list.Fields)
            {
                if (field.Type == SPFieldType.Lookup && !field.Hidden && field.Reorderable)
                {
                    SPFieldLookup lookup = (SPFieldLookup)field;
                    if (lookup.LookupList != "")
                    {
                        string display      = field.Title;
                        string internalname = field.InternalName;
                        string enabled      = "No";
                        string style        = "";
                        string cascading    = "";
                        string security     = "";

                        if (hshLookups.Contains(field.InternalName))
                        {
                            string [] sLookupInfo = (string[])hshLookups[field.InternalName];
                            enabled = "Yes";
                            try
                            {
                                if (sLookupInfo[1] == "2")
                                {
                                    style = "Auto Complete";
                                }
                                else
                                {
                                    style = "Standard";
                                }
                            }
                            catch { style = "Standard"; }

                            try
                            {
                                if (sLookupInfo[2] != "")
                                {
                                    cascading = "Yes";
                                }
                                else
                                {
                                    cascading = "No";
                                }
                            }
                            catch { cascading = "No"; }

                            try
                            {
                                if (sLookupInfo[4].ToLower() == "true")
                                {
                                    security = "Yes";
                                }
                                else
                                {
                                    security = "No";
                                }
                            }
                            catch { security = "No"; }
                        }

                        dt.Rows.Add(new object[] { display, internalname, enabled, style, cascading, security });
                    }
                }
            }

            gvPlans.DataSource = dt;
            gvPlans.DataBind();
        }