コード例 #1
0
ファイル: MainForm.cs プロジェクト: huguitosilva1/gisa
        private void InitBar()
        {
            outlookBar              = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar();
            outlookBar.ImageList    = this.imageList1;
            outlookBar.ItemClicked += new LumiSoft.UI.Controls.WOutlookBar.ItemClickedEventHandler(this.wOutlookBar_ItemClicked);

            Item it  = null;
            Bar  bar = null;
            //		Bar a = outlookBar.Bars.Add("ViewStyle");
            //		a.Items.Add("Set ViewStyle",0);

            Bar stuckingTest = outlookBar.Bars.Add("Stucking test");

            stuckingTest.Items.Add("Can stuck", 0);
            stuckingTest.Items.Add("Can stuck", 0);

            it            = stuckingTest.Items.Add("Can't stuck", 0);
            it.AllowStuck = false;

            stuckingTest.Items.Add("Can't stuck", 0);

            bar            = outlookBar.Bars.Add("Full item select");
            bar.ItemsStyle = ItemsStyle.FullSelect;
            bar.Items.Add("Item a", 0);
            bar.Items.Add("Item b", 0);

            bar = outlookBar.Bars.Add("This is multi line bar text test");
            bar.Items.Add("This is multiline item caption test", 0);
            bar.Items.Add("For some reason many comercical Outlook bars wont do it.", 0);
            bar.Items.Add("Is it nicer to see ...", 0);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="hitPoint"></param>
        /// <param name="outlookBar"></param>
        public HitInfo(Point hitPoint, WOutlookBar outlookBar)
        {
            Bar activeBar = outlookBar.ActiveBar;

            //--- First look if bar was hitted -------//
            for (int i = 0; i < outlookBar.Bars.Count; i++)
            {
                Bar bar = outlookBar.Bars[i];
                if (bar.BarRect.Contains(hitPoint))
                {
                    m_HittedObject = HittedObject.Bar;
                    m_HittedBar    = bar;
                    return;
                }
            }
            //----------------------------------------//

            //--- look if scroll buttons hitted ------//
            if (outlookBar.IsUpScrollBtnVisible && outlookBar.UpScrollBtnRect.Contains(hitPoint))
            {
                m_HittedObject = HittedObject.UpScrollButton;
                return;
            }

            if (outlookBar.IsDownScrollBtnVisible && outlookBar.DownScrollBtnRect.Contains(hitPoint))
            {
                m_HittedObject = HittedObject.DownScrollButton;
                return;
            }
            //----------------------------------------//

            //--- look if bar item hitted -----------//
            if (activeBar != null)
            {
                for (int it = activeBar.FirstVisibleIndex; it < activeBar.Items.Count; it++)
                {
                    Item item = activeBar.Items[it];
                    if (item.Bounds.Contains(hitPoint) && activeBar.BarClientRect.Contains(hitPoint))
                    {
                        m_HittedObject = HittedObject.Item;
                        m_HittedItem   = item;
                        return;
                    }
                }
            }
            //----------------------------------------//
        }
コード例 #3
0
ファイル: frmTools.cs プロジェクト: SoMeTech/hnbthelper
 private void frmTools_Load(object sender, EventArgs e)
 {
     //dt_role = new BLL.sys_SetRoleManager().GetUserRoleByUserID(allensingleton.UserID);
     _outlookBar = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar();
     //_outlookBar.BorderStyle = BorderStyle.FixedSingle;
     _outlookBar.ImageList = singleton.m_FrmMain.icoLargeList;
     _outlookBar.ImageListSmall = singleton.m_FrmMain.icoLargeList;
     _outlookBar.Dock = DockStyle.Fill;
     _outlookBar.ItemClicked += wOutlookBar_ItemClicked;
     _outlookBar.BarClicked += wOutlookBar_BarClicked;
     _outlookBar.ViewStyle.BarClientAreaColor = Color.Wheat;//工具箱的背影颜色
     _outlookBar.ViewStyle.BarItemHotTextColor = Color.Blue;//鼠标悬浮在菜单上面的时候菜单的文字前景色
     _outlookBar.ViewStyle.BarItemTextColor = Color.Black;//菜单的文字前景色
     _outlookBar.ViewStyle.BarColor = Color.CadetBlue;//主菜单名称的背景颜色
     //_outlookBar.ViewStyle.BarClientAreaColor = Color.LightBlue;//工具箱的背影颜色
     _outlookBar.ViewStyle.BarItemHotTextColor = Color.Red;//鼠标悬浮在菜单上面的时候菜单的文字前景色
     //_outlookBar.ViewStyle.BarItemTextColor = Color.Black;//菜单的文字前景色
     //_outlookBar.ViewStyle.BarColor = Color.Violet;//主菜单名称的背景颜色
     Item it = null;
     Bar bar = null;
     string strMenu = string.Empty;
     Common.DataProces dp = new Common.DataProces();
     DataTable dt_role = dp.GetMenuDt(Common.MenuData.RoleTable);
     for (int i = 0; i < dt_role.Rows.Count; i++)
     {
         if (string.IsNullOrEmpty(strMenu) || strMenu != dt_role.Rows[i]["MenuGroupName"].ToString())
         {
             //处理快捷键如“系统设置(&M)”
             string str = dt_role.Rows[i]["MenuGroupName"].ToString();
             int index = str.IndexOf("(");
             if (index != -1)
                 str = str.Remove(index);
             bar = _outlookBar.Bars.Add(str);
             bar.ItemsStyle = ItemsStyle.IconSelect;
             strMenu = dt_role.Rows[i]["MenuGroupName"].ToString();
         }
         it = bar.Items.Add(dt_role.Rows[i]["FunctionName"].ToString(), dt_role.Rows[i]["FrmName"].ToString(),
                            int.Parse(dt_role.Rows[i]["ICO"].ToString()), true, dt_role.Rows[i]["FrmName"].ToString());
         it.AllowStuck = false;
     }
     //_outlookBar.BackColor = Color.Red;
     ploutlookBar.Controls.AddRange(new Control[] { _outlookBar });
 }
コード例 #4
0
ファイル: HitInfo.cs プロジェクト: aureliopires/gisa
		/// <summary>
		/// 
		/// </summary>
		/// <param name="hitPoint"></param>
		/// <param name="outlookBar"></param>
		public HitInfo(Point hitPoint,WOutlookBar outlookBar)
		{
			Bar activeBar = outlookBar.ActiveBar;

			//--- First look if bar was hitted -------//
			for(int i=0;i<outlookBar.Bars.Count;i++){
				Bar bar = outlookBar.Bars[i];
				if(bar.BarRect.Contains(hitPoint)){
					m_HittedObject = HittedObject.Bar;
					m_HittedBar    = bar;				
					return;
				}
			}
			//----------------------------------------//

			//--- look if scroll buttons hitted ------//
			if(outlookBar.IsUpScrollBtnVisible && outlookBar.UpScrollBtnRect.Contains(hitPoint)){
				m_HittedObject = HittedObject.UpScrollButton;
				return;
			}

            if(outlookBar.IsDownScrollBtnVisible && outlookBar.DownScrollBtnRect.Contains(hitPoint)){
				m_HittedObject = HittedObject.DownScrollButton;
				return;
			}
			//----------------------------------------//

			//--- look if bar item hitted -----------//
			if(activeBar != null){
				for(int it = activeBar.FirstVisibleIndex;it<activeBar.Items.Count;it++){
					Item item = activeBar.Items[it];
					if(item.Bounds.Contains(hitPoint) && activeBar.BarClientRect.Contains(hitPoint)){
						m_HittedObject = HittedObject.Item;
						m_HittedItem   = item;
						return;
					}
				}
			}
			//----------------------------------------//
		}
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="parent"></param>
 public Bars(WOutlookBar parent)
 {
     m_pOutlookBar = parent;
 }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: aureliopires/gisa
		private void InitBar()
		{
			outlookBar = new LumiSoft.UI.Controls.WOutlookBar.WOutlookBar();
			outlookBar.ImageList = this.imageList1;
			outlookBar.ItemClicked += new LumiSoft.UI.Controls.WOutlookBar.ItemClickedEventHandler(this.wOutlookBar_ItemClicked);
			
			Item it = null;
			Bar bar = null;
	//		Bar a = outlookBar.Bars.Add("ViewStyle");
	//		a.Items.Add("Set ViewStyle",0);

			Bar stuckingTest = outlookBar.Bars.Add("Stucking test");
			stuckingTest.Items.Add("Can stuck",0);
			stuckingTest.Items.Add("Can stuck",0);

			it = stuckingTest.Items.Add("Can't stuck",0);
			it.AllowStuck = false;

			stuckingTest.Items.Add("Can't stuck",0);

			bar = outlookBar.Bars.Add("Full item select");
			bar.ItemsStyle = ItemsStyle.FullSelect;
			bar.Items.Add("Item a",0);
			bar.Items.Add("Item b",0);

			bar = outlookBar.Bars.Add("This is multi line bar text test");
			bar.Items.Add("This is multiline item caption test",0);
			bar.Items.Add("For some reason many comercical Outlook bars wont do it.",0);
			bar.Items.Add("Is it nicer to see ...",0);
		}