Beispiel #1
0
        public Mockup(MockupInfo mockupInfo)
        {
            InitializeComponent();

            checkboxList = new List <CheckBox>();
            checkboxList.AddRange(new CheckBox[] { checkBox1, checkBox1a, checkBox1b, checkBox1c,
                                                   checkBox1e, checkBox1f, checkBox1g, checkBox1h, checkBox2, checkBox2a,
                                                   checkBox2d, checkBox2b, checkBox2e, checkBox2f, checkBox2c, checkBox2g,
                                                   checkBox3, checkBox3a, checkBox4, checkBox3d, checkBox4a, checkBox3b,
                                                   checkBox4d, checkBox3e, checkBox4b, checkBox3f, checkBox4e, checkBox4f,
                                                   checkBox3c, checkBox4c, checkBox3g, checkBox4g });
            checkboxList = checkboxList.OrderBy(n => n.Name).ToList();

            this.Name   = mockupInfo.Name;
            this.Colors = mockupInfo.Colors;

            this.mockupInfo = mockupInfo;
        }
Beispiel #2
0
        private void Init()
        {
            // load settings
            opTbEmail.Text          = Settings.Default.EMAIL;
            opTbPass.Text           = Settings.Default.PASSWORD;
            opChbShowMockup.Checked = Settings.Default.SHOW_MOCKUP;

            // load products data from json
            ViralStyleDataController.Instance.LoadProductJson();

            // get mockup names
            List <string> names = new List <string>();

            for (int i = 0; i < viralMockupImageList.Images.Keys.Count; i++)
            {
                names.Add(viralMockupImageList.Images.Keys[i]);
            }

            // init mockup list
            flowLayoutMokcup.Controls.Clear();
            if (opChbShowMockup.Checked)
            {
                var products = ViralStyleDataController.Instance.ViralStyleProduct;
                if (products != null)
                {
                    string rootPath = Directory.GetCurrentDirectory() + "\\";
                    for (int i = 0; i < products.ProductData.Count; i++)
                    {
                        var product = products.ProductData[i];
                        for (int k = 0; k < product.category_products.Count; k++)
                        {
                            var        proc       = product.category_products[k].products;
                            MockupInfo mockupInfo = new MockupInfo
                            {
                                ImagePath = rootPath + Settings.Default.ViralStyle_Mockup_Path + "\\"
                                            + proc.front_base,
                                Name    = proc.name,
                                Colors  = proc.product_colors.Select(p => p.hex).ToList(),
                                Product = proc
                            };
                            if (File.Exists(mockupInfo.ImagePath))
                            {
                                Mockup mockup = new Mockup(mockupInfo);
                                flowLayoutMokcup.Controls.Add(mockup);
                            }
                        }
                    }
                }
            }


            //var pairs = ViralStyleDataController.Instance.GetMockupImagesbyNames(names);

            // load list view items
            //if(pairs.Count > 0)
            //{
            //    vsListView.Items.Clear();
            //    foreach (var key in pairs.Keys)
            //    {
            //        vsListView.Items.Add(new ListViewItem(pairs[key], key));
            //    }
            //}
        }