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; }
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)); // } //} }