Пример #1
0
        private void TempXC_Click(object sender, System.EventArgs e)
        {
            ToolStripMenuItem tsm = (ToolStripMenuItem)sender;

            ZIKU.DataBase.XiaoChao xc = ZIKU.DataBase.XiaoChao.getInstance(tsm.Tag.ToString());
            myZiku.run(xc);
        }
Пример #2
0
        /// <summary>
        /// 打开之前
        /// </summary>
        void itemMenu_Opening(object sender, System.ComponentModel.CancelEventArgs e)
        {
            bool vAddNew, vTotalRemove, visibleConnectItem;

            Menu_opening(out _itemID, out _categoryID, out vAddNew, out vTotalRemove, out visibleConnectItem);
            //removeFromThisCategory_Menu.Visible = false;
            addnNewItem_Menu.Visible = vAddNew;

            editItem_Menu.Visible = false;
            //totalRemoveItem_Menu.Visible = false;
            //  openValuePath_Menu.Visible = false;
            openDataFolder_Menu.Visible = false;
            openHomePate_Menu.Visible   = false;
            connectItem_Menu.Visible    = false;
            xc_Menu.Visible             = false;
            functionMenu.Visible        = false;


            item_zMenu = ZIKU.DataBase.Item.getInstance(_itemID);
            if (item_zMenu != null)
            {
                editItem_Menu.Visible               = true;
                functionMenu.Visible                = true;
                openValuePath_Menu.Visible          = (System.IO.File.Exists(item_zMenu.valueExpand) || System.IO.Directory.Exists(item_zMenu.valueExpand));
                removeFromThisCategory_Menu.Visible = (_categoryID != null);

                openDataFolder_Menu.Visible = true;
                openDataFolder_Menu.Enabled = true;

                openDataFolder_Menu.Text = "资料目录";
                if (item_zMenu.iPathExpand != "") //资料目录
                {
                    if (!OLEREO.Library.Tools.checkFolderCreation(item_zMenu.iPathExpand))
                    {
                        openDataFolder_Menu.Enabled = false;
                        openDataFolder_Menu.Text    = "自定义“项目资料目录”无效";
                    }
                }
                else
                {
                    if (!OLEREO.Library.Tools.checkFolderCreation(Config.Instance.dataFolderExpand))
                    {
                        openDataFolder_Menu.Enabled = false;
                        openDataFolder_Menu.Text    = "“项目资料总目录”无效,请检查数据库设置";
                    }
                }

                openHomePate_Menu.Visible = (item_zMenu.homePage != "");

                if (item_zMenu.onAdmin)
                {
                    admin_Menu.Text = "以当前用户身份运行";
                }
                else
                {
                    admin_Menu.Text = "以管理员身份运行";
                }

                totalRemoveItem_Menu.Visible = vTotalRemove;

                //判断已经关联的项目
                if (visibleConnectItem)
                {
                    connectItem_Menu.Visible = true;
                    connectItem_Menu.DropDownItems.Clear();
                    ToolStripMenuItem manageCI = new ToolStripMenuItem("管理关联项目");
                    manageCI.Click += ConnectItem_Menu_Click;
                    connectItem_Menu.DropDownItems.Add(manageCI);
                    foreach (string ciID in OLEREO.Library.Tools.SplitString(item_zMenu.CI_ID))
                    {
                        ZIKU.DataBase.Item ciItem = ZIKU.DataBase.Item.getInstance(ciID);
                        if (ciItem != null)
                        {
                            if (connectItem_Menu.DropDownItems.Count == 1)
                            {
                                connectItem_Menu.DropDownItems.Add("-");
                            }
                            ToolStripMenuItem tempci = new ToolStripMenuItem(ciItem.name);
                            tempci.Click += Tempci_Click;
                            tempci.Tag    = ciItem.id;
                            connectItem_Menu.DropDownItems.Add(tempci);
                        }
                    }
                }

                //判断小抄
                xc_Menu.Visible = true;
                xc_Menu.DropDownItems.Clear();
                xc_Menu.DropDownItems.Add(manageXiaoChao_Menu);
                foreach (string xID in OLEREO.Library.Tools.SplitString(item_zMenu.X_ID))
                {
                    ZIKU.DataBase.XiaoChao xc = ZIKU.DataBase.XiaoChao.getInstance(xID);
                    if (xc != null)
                    {
                        if (xc_Menu.DropDownItems.Count == 1)
                        {
                            xc_Menu.DropDownItems.Add("-");
                        }
                        ToolStripMenuItem tempXC = new ToolStripMenuItem(xc.name);
                        tempXC.Click += TempXC_Click;
                        tempXC.Tag    = xc.id;
                        xc_Menu.DropDownItems.Add(tempXC);
                    }
                }

                //复制
                if (item_zMenu.value == "")
                {
                    copyValue_Menu.Visible = false;
                }
                else
                {
                    copyValue_Menu.Visible = true;
                }
                if (item_zMenu.IV_x86 == "")
                {
                    copyX86_Menu.Visible = false;
                }
                else
                {
                    copyX86_Menu.Visible = true;
                }
                if (item_zMenu.IV_x64 == "")
                {
                    copyX64_Menu.Visible = false;
                }
                else
                {
                    copyX64_Menu.Visible = true;
                }
                if (item_zMenu.intro == "")
                {
                    copyIntro_Menu.Visible = false;
                }
                else
                {
                    copyIntro_Menu.Visible = true;
                }
                if (item_zMenu.introduce == "")
                {
                    copyIntroduce_Menu.Visible = false;
                }
                else
                {
                    copyIntroduce_Menu.Visible = true;
                }
            }
        }