Пример #1
0
        /// <summary>
        /// Get the instance of the PieChart from XAML.
        /// </summary>
        /// <param name="_parent"></param>
        /// <param name="_componentName"></param>
        /// <returns>IMyPieChart</returns>
        public IMyPieChart activate(IMyContainer _parent, string _componentName)
        {
            object      obj      = _parent.getComponentByName(_componentName);
            IMyPieChart pieChart = new MyPieChart(((IMyContainer)obj).getComponentByName("pieChart_chr"));

            return(pieChart);
        }
Пример #2
0
    public static void Configure <T>(this IMyContainer container, Action <T> config) where T : class, new()
    {
        var t = new T();

        config(t);
        container.AddSingelton <IConfiguration <T> >(t);
    }
        /// <summary>
        /// Get the instance of the WorldMapChart from XAML.
        /// </summary>
        /// <param name="_parent">An IMyContainer param.</param>
        /// <param name="_componentName">A string param.</param>
        /// <returns>IMyWorldMapChart</returns>
        public IMyWorldMapChart activate(IMyContainer _parent, string _componentName)
        {
            object           obj        = _parent.getComponentByName(_componentName);
            IMyWorldMapChart radarChart = new MyWorldMapChart(((IMyContainer)obj).getComponentByName("worldMapChart_chr"));

            return(radarChart);
        }
Пример #4
0
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyDatePicker</returns>
        public IMyDatePicker activate(IMyContainer _container, String _instanceName)
        {
            IMyDatePicker datePicker = new MyDatePicker(_container.getComponentByName(_instanceName));

            IMyDatePickerInjector datePickerInjector = (IMyDatePickerInjector)datePicker;

            datePickerInjector.setMyDateTime(myDateTime);

            return(datePicker);
        }
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyProgressBar</returns>
        public IMyProgressBar activate(IMyContainer _container, string _instanceName)
        {
            IMyProgressBar myProgressBar = new MyProgressBar(_container.getComponentByName(_instanceName));

            IMyProgressBarInjector myProgressBarInjector = (IMyProgressBarInjector)myProgressBar;

            myProgressBarInjector.setMyDuration(myDuration);
            myProgressBarInjector.setMyDoubleAnimation(myDoubleAnimation);

            return(myProgressBar);
        }
Пример #6
0
        public void tssBase_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;

            //先画背景
            IMyContainer imctl = (IMyContainer)skinEng.GetInterface(tssBase.Owner);

            g.TranslateTransform(2, 2);
            imctl.InvokePaintBackground(tssBase, e);
            g.ResetClip();

            Rectangle drawRect = new Rectangle();

            drawRect.X      = (tssBase.Width - ToolStripSeparatorImage.Width) / 2;
            drawRect.Y      = 0;
            drawRect.Width  = ToolStripSeparatorImage.Width;
            drawRect.Height = tssBase.Height;

            //画分隔条
            GraphicHelper.DrawImageWithoutBorder(g, TrueToolStripSeparatorImage, drawRect);
        }
Пример #7
0
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyTextBlock</returns>
        public IMyTextBlock activate(IMyContainer _container, string _instanceName)
        {
            IMyTextBlock myTextBlock = new MyTextBlock(_container.getComponentByName(_instanceName));

            return(myTextBlock);
        }
Пример #8
0
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyDataGrid</returns>
        public IMyDataGrid activate(IMyContainer _container, string _instanceName)
        {
            IMyDataGrid myDataGrid = new MyDataGrid(_container.getComponentByName(_instanceName));

            return(myDataGrid);
        }
Пример #9
0
        //画图
        public void tsbBase_Paint(object sender, PaintEventArgs e)
        {
            //先画背景
            IMyContainer imctl = (IMyContainer)skinEng.GetInterface(tsbBase.Owner);

            imctl.InvokePaintBackground(tsbBase, e);

            Graphics g          = e.Graphics;
            int      imageIndex = 0;

            if (IsMouseOn)
            {
                if (IsMouseDown)
                {
                    imageIndex = 2;
                }
                else
                {
                    imageIndex = 1;
                }
            }
            else
            {
                imageIndex = 0;
            }

            if (!tsbBase.Enabled)
            {
                imageIndex = 0;
            }


            //画按钮图片
            GraphicHelper.DrawImageWithoutBorder(g, TrueLeftTopImages[imageIndex], ButtonRects[0]);
            GraphicHelper.DrawImageWithoutBorder(g, TrueTopImages[imageIndex], ButtonRects[1]);
            GraphicHelper.DrawImageWithoutBorder(g, TrueRightTopImages[imageIndex], ButtonRects[2]);

            GraphicHelper.DrawImageWithoutBorder(g, TrueLeftImages[imageIndex], ButtonRects[3]);
            GraphicHelper.DrawImageWithoutBorder(g, TrueCenterImages[imageIndex], ButtonRects[4]);
            GraphicHelper.DrawImageWithoutBorder(g, TrueRightImages[imageIndex], ButtonRects[5]);

            GraphicHelper.DrawImageWithoutBorder(g, TrueLeftBottomImages[imageIndex], ButtonRects[6]);
            GraphicHelper.DrawImageWithoutBorder(g, TrueBottomImages[imageIndex], ButtonRects[7]);
            GraphicHelper.DrawImageWithoutBorder(g, TrueRightBottomImages[imageIndex], ButtonRects[8]);

            //准备工作
            StringFormat sf = new StringFormat();

            sf.Alignment     = StringAlignment.Center;
            sf.LineAlignment = StringAlignment.Center;
            sf.FormatFlags   = StringFormatFlags.NoWrap;

            SolidBrush sb = null;
            Color      textColor;

            Rectangle  rect  = new Rectangle(new Point(0, 0), tsbBase.Size);
            RectangleF rectF = new RectangleF(new Point(0, 0), tsbBase.Size);

            string displayText = GraphicHelper.GetAppropriateString(g, tsbBase.Text.Replace("&", string.Empty), tsbBase.Font, rectF);
            //文字大小
            SizeF stringSize = g.MeasureString(displayText, tsbBase.Font);


            Image toDrawImage;

            if (tsbBase.Enabled)
            {
                int hue, sat, bri;
                ColorHelper.RGB2HSB(skinEng.BackColor, out hue, out sat, out bri);
                textColor   = ColorHelper.HSB2RGBColor(hue, sat, 49);
                toDrawImage = tsbBase.Image;
            }
            else
            {
                imageIndex = 0;

                textColor   = Color.DarkGray;
                toDrawImage = ImageHelper.RemoveColor(tsbBase.Image);
            }
            //画背景图片
            if (tsbBase.BackgroundImage != null)
            {
                GraphicHelper.DrawImage(g, tsbBase.BackgroundImage, rect, tsbBase.BackgroundImageLayout);
            }

            sb = new SolidBrush(textColor);
            //画前景
            switch (tsbBase.DisplayStyle)
            {
            case ToolStripItemDisplayStyle.Image:
            {
                if (tsbBase.Image != null)
                {
                    GraphicHelper.DrawImage(g, toDrawImage, rect, ImageLayout.Center);
                }
                break;
            }

            case ToolStripItemDisplayStyle.Text:
            {
                g.DrawString(displayText, tsbBase.Font, sb, rectF, sf);
                break;
            }

            case ToolStripItemDisplayStyle.None:
            {
                break;
            }

            case ToolStripItemDisplayStyle.ImageAndText:
            {
                if (tsbBase.Image == null)
                {
                    g.DrawString(displayText, tsbBase.Font, sb, rectF, sf);
                }
                else
                {
                    int        totalWidth = (int)stringSize.Width + tsbBase.Image.Width;
                    Rectangle  rectImage  = new Rectangle((tsbBase.Width - totalWidth) / 2, (tsbBase.Height - tsbBase.Image.Height) / 2, tsbBase.Image.Width, tsbBase.Image.Height);
                    RectangleF rectText   = new RectangleF(rectImage.Right, (tsbBase.Height - stringSize.Height) / 2, stringSize.Width, stringSize.Height);
                    g.DrawImage(toDrawImage, rectImage);
                    g.DrawString(displayText, tsbBase.Font, sb, rectText, sf);
                }
                break;
            }
            }
        }
Пример #10
0
 public static void Configure(IMyContainer container)
 {
     container.Register <HomeController, HomeController>();
     container.Register <IStudentRepository <string>, StudentRepository>();
     container.Register <IStudentService, StudentService>();
 }
Пример #11
0
 public static void Configure(IMyContainer pContainer)
 {
     pContainer.Register <Controllers.HomeController, Controllers.HomeController>();
     pContainer.Register <Controllers.UsersController, Controllers.UsersController>();
     pContainer.Register <Controllers.LocationsController, Controllers.LocationsController>();
 }
Пример #12
0
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyListView</returns>
        public IMyListView activate(IMyContainer _container, string _instanceName)
        {
            IMyListView myListView = new MyListView(_container.getComponentByName(_instanceName));

            return(myListView);
        }
Пример #13
0
        public IMyTextBox activate(IMyContainer _container, String _instanceName)
        {
            IMyTextBox textBox = new MyTextBox(_container.getComponentByName(_instanceName));

            return(textBox);
        }
Пример #14
0
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyRadioButton</returns>
        public IMyRadioButton activate(IMyContainer _container, string _instanceName)
        {
            IMyRadioButton myRadioButton = new MyRadioButton(_container.getComponentByName(_instanceName));

            return(myRadioButton);
        }
Пример #15
0
 public IocControllerFactory(IMyContainer pContainer)
 {
     container = pContainer;
 }
Пример #16
0
 public static void BootStrap(IMyContainer container)
 {
     new RegisterEventHandlersInBus().RegisterEventHandlers(container);
 }
Пример #17
0
        private void RegisterEventHandlers(IMyContainer container)
        {
            var bus = container.Resolve <IBus>();

            throw new NotImplementedException();
        }
 public SimpleIocControllerFactory(IMyContainer container)
 {
     this.container = container;
 }
Пример #19
0
        /// <summary>
        /// Method for getting the UI Element instance.
        /// </summary>
        /// <param name="_container"></param>
        /// <param name="_instanceName"></param>
        /// <returns>IMyCheckBox</returns>
        public IMyCheckBox activate(IMyContainer _container, string _instanceName)
        {
            IMyCheckBox myCheckBox = new MyCheckBox(_container.getComponentByName(_instanceName));

            return(myCheckBox);
        }