Example #1
0
 private void UpdateTemplate()
 {
     if (ExpanderHelper.GetIcon(EpdCustom) == null)
     {
         ExpanderHelper.SetHeaderPadding(EpdCustom, new Thickness(5, SldHeaderPadding.Value, 0, SldHeaderPadding.Value));
     }
     else
     {
         ExpanderHelper.SetHeaderPadding(EpdCustom, new Thickness(0, SldHeaderPadding.Value, 0, SldHeaderPadding.Value));
     }
     ExpanderHelper.SetCornerRadius(EpdCustom, new CornerRadius(SldCornerRadius.Value));
 }
Example #2
0
        private void ChbShowIcon_CheckChanged(object sender, RoutedEventArgs e)
        {
            if (!IsLoaded)
            {
                return;
            }

            ExpanderHelper.SetIcon(EpdCustom, ChbShowIcon.IsChecked == true ? "\uf11c" : null);

            UpdateTemplate();
            UpdateCode();
        }
Example #3
0
 private void UpdateVisualEffect()
 {
     switch (Helper.Tier)
     {
     case 1:
     case 2:
         AnimationHelper.SetSlideInFromBottom(GrpPalette, true);
         RectBackground.Fill = FindResource("GridBrush") as Brush;
         ExpanderHelper.SetShadowColor(GrpPalette, Colors.LightGray);
         ExpanderHelper.SetShadowColor(GrpCode, Colors.LightGray);
         break;
     }
 }
Example #4
0
        private void RdbBaseStyle_CheckChanged(object sender, RoutedEventArgs e)
        {
            if (!IsLoaded)
            {
                return;
            }
            var rdb = sender as RadioButton;

            ExpanderHelper.SetExpanderStyle(EpdCustom, (ExpanderStyle)Enum.Parse(typeof(ExpanderStyle), rdb.Content.ToString()));

            UpdateTemplate();
            UpdateCode();
        }
Example #5
0
        private Expander CreateContent(Control cnt)
        {
            Expander expander = new Expander();

            expander.BorderStyle = BorderStyle.FixedSingle;
            var lbl = ExpanderHelper.CreateLabelHeader(expander, cnt.Text ?? Convert.ToString(cnt.Tag), SystemColors.ActiveBorder);

            lbl.Tag    = cnt;
            lbl.Click += new EventHandler(Header_Click);

            cnt.Parent.Controls.Remove(cnt);
            cnt.Dock         = DockStyle.Fill;
            cnt.Text         = null;
            expander.Content = cnt;
            return(expander);
        }
Example #6
0
        private void UpdateCode()
        {
            var icon          = ExpanderHelper.GetIcon(EpdCustom);
            var cornerRadius  = SldCornerRadius.Value;
            var headerPadding = SldHeaderPadding.Value;
            var shadow        = ExpanderHelper.GetShadowColor(EpdCustom);

            TbCode.Text = $"<Expander Width=\"{EpdCustom.Width}\"" +
                          $"\nHeader=\"{EpdCustom.Header}\"" +
                          $"\nVerticalAlignment=\"Center\"" +
                          $"\nHorizontalAlignment=\"Center\"" +
                          (icon == null ? "" : $"\npu:ExpanderHelper.Icon=\"&#xf11c;\"") +
                          (cornerRadius == 0 ? "" : $"\npu:ExpanderHelper.CornerRadius=\"{cornerRadius}\"") +
                          (headerPadding == 5 ? "" : $"\npu:ExpanderHelper.HeaderPadding=\"10,{headerPadding}\"") +
                          (shadow == null ? "" : $"\npu:ExpanderHelper.ShadowColor=\"LightGray\"") +
                          " />";
        }
Example #7
0
        private Expander BuildExpander(WindowBar b)
        {
            Expander expander = new Expander();

            expander.Size        = new Size(250, 400);
            expander.Left        = 10;
            expander.Top         = 10;
            expander.BorderStyle = BorderStyle.FixedSingle;

            ExpanderHelper.CreateLabelHeader(expander, b.window.handle.ToString() + " -- " + b.window.name, backColor: SystemColors.ActiveBorder);

            Label labelContent = new Label();

            labelContent.Size = new System.Drawing.Size(expander.Width, 80);
            expander.Content  = b;
            expander.Toggle();
            return(expander);
            // this.Controls.Add(expander);
        }
Example #8
0
 private void ChbShowShadow_CheckChanged(object sender, RoutedEventArgs e)
 {
     ExpanderHelper.SetShadowColor(EpdCustom, ChbShowShadow.IsChecked == true ? Colors.LightGray : (Color?)null);
 }
Example #9
0
        private void button2_Click(object sender, EventArgs e)
        {
            Random randomGen = new Random();

            Expander expander = new Expander();

            //expander.AutoSize = true;
            expander.MinimumSize = new Size(flowLayoutPanel1.Width - 8, expander.Height / 5 - 3);
            expander.MaximumSize = new Size(flowLayoutPanel1.Width - 8, 999);
            expander.Size        = expander.MinimumSize;
            expander.Padding     = new Padding(0);
            //expander.Margin = new Padding(0);
            expander.BorderStyle = BorderStyle.FixedSingle;
            ExpanderHelper.CreateLabelHeader(expander, "       TRUCK #" + randomGen.Next(0, 100), SystemColors.ActiveBorder, Color.Black);

            FlowLayoutPanel FLP = new FlowLayoutPanel();

            FLP.AllowDrop     = true;
            FLP.DragEnter    += new DragEventHandler(flowLayoutPanel_DragEnter);
            FLP.DragDrop     += new DragEventHandler(flowLayoutPanel_DragDrop);
            FLP.BorderStyle   = BorderStyle.FixedSingle;
            FLP.FlowDirection = FlowDirection.TopDown;
            //FLP.ForeColor = Color.Green;
            FLP.DoubleClick += new EventHandler(Double_Click);



            KnownColor[] names           = (KnownColor[])Enum.GetValues(typeof(KnownColor));
            KnownColor   randomColorName = names[randomGen.Next(names.Length)];
            Color        randomColor     = Color.FromKnownColor(randomColorName);

            float brightness             = randomColor.GetBrightness();
            float midnightBlueBrightness = Color.FromKnownColor(KnownColor.MidnightBlue).GetBrightness();
            float transparentBrightness  = Color.FromKnownColor(KnownColor.Transparent).GetBrightness();

            while (brightness < midnightBlueBrightness || brightness > transparentBrightness)
            {
                names           = (KnownColor[])Enum.GetValues(typeof(KnownColor));
                randomColorName = names[randomGen.Next(names.Length)];
                randomColor     = Color.FromKnownColor(randomColorName);
                brightness      = randomColor.GetBrightness();
            }

            FLP.BackColor   = randomColor;
            FLP.AutoSize    = true;
            FLP.MinimumSize = new Size(flowLayoutPanel1.Width - 10, 25);
            FLP.Size        = FLP.MinimumSize;
            FLP.MaximumSize = new Size(flowLayoutPanel1.Width - 10, 999);

            /*
             * Label b = new Label();
             * b.BorderStyle = BorderStyle.None;
             * b.BackColor = randomColor;
             * b.Font = new Font("Verdana", 10f, FontStyle.Bold | FontStyle.Underline);
             *
             * b.Text = "Truck #" + randomGen.Next(0, 100);
             * b.Location = new Point(b.Left + 562, b.Location.Y);
             * FLP.Controls.Add(b);
             * */
            FLP.Padding = new Padding(0);

            expander.Content = FLP;
            //expander.Collapse();

            REF.Controls.Add(expander);
        }
Example #10
0
        public MainWindow()
        {
            Dictionary <string, string> Properties = new Dictionary <string, string>();

            System.Reflection.Assembly thisExe;
            thisExe = System.Reflection.Assembly.GetExecutingAssembly();


            try
            {
                Properties = GetProperties("settings.ini");
            }
            catch (FileNotFoundException ex)
            {
                MessageBox.Show("settings.ini not found");
                Environment.Exit(-1);
            }

            try
            {
                user          = Properties["user"];
                apiKey        = Properties["apiKey"];
                defaultTarget = Properties["targetFile"];
                time          = Properties["time"];
                defaultPrefix = Properties["prefix"];
                //time = "1000";
            }
            catch (KeyNotFoundException ex) {
                MessageBox.Show("settings-key not found (needed variables: user, apiKey, defaultTarget, time, prefix)");
                Environment.Exit(-1);
            }

            if (user == null || apiKey == null || defaultTarget == null || time == null || user.Equals("xxxxxx") || apiKey.Equals("xxxxxx"))
            {
                MessageBox.Show("invalid settings.ini (needed Variables: user, apiKey, defaultTarget, time)");
                Environment.Exit(-1);
            }

            try
            {
                iTime = Convert.ToInt32(time);
                if (iTime < 5000 || iTime > Int32.MaxValue)
                {
                    throw new FormatException();
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("invalid time value (must be numeric and >= 5000): " + time);
                Environment.Exit(-1);
            }

            InitializeComponent();

            timer1.Interval = iTime;

            Expander debugExpander = new Expander();

            debugExpander.Size        = new System.Drawing.Size(325, 230);
            debugExpander.Location    = new System.Drawing.Point(4, 165);
            debugExpander.BorderStyle = BorderStyle.FixedSingle;

            ExpanderHelper.CreateLabelHeader(debugExpander, "Debug-Output", SystemColors.ActiveBorder, new Bitmap(thisExe.GetManifestResourceStream("sbLastFmGetNowPlaying.Resources.ExpandImage.png")), new Bitmap(thisExe.GetManifestResourceStream("sbLastFmGetNowPlaying.Resources.CollapseImage.png")));

            this.tbOutputWindow.Location  = new System.Drawing.Point(0, 0);
            this.tbOutputWindow.Multiline = true;
            this.tbOutputWindow.Name      = "tbOutputWindow";
            this.tbOutputWindow.ReadOnly  = true;
            this.tbOutputWindow.TabIndex  = 7;
            this.tbOutputWindow.Size      = new System.Drawing.Size(debugExpander.Width, 200);
            debugExpander.Content         = tbOutputWindow;
            debugExpander.Collapse();

            ExpanderHelper.CreateLabelHeader(debugExpander, "Debug-Output", SystemColors.ActiveBorder, new Bitmap(thisExe.GetManifestResourceStream("sbLastFmGetNowPlaying.Resources.ExpandImage.png")), new Bitmap(thisExe.GetManifestResourceStream("sbLastFmGetNowPlaying.Resources.CollapseImage.png")));


            this.Controls.Add(debugExpander);
        }