Example #1
0
        private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (dataGridView1.SelectedRows.Count < 1)
            {
                return;
            }

            EmptySymbol es = dataGridView1.SelectedRows[0].DataBoundItem as EmptySymbol;

            if (es == null)
            {
                return;
            }

            foreach (Page page in this.Project.Pages)
            {
                if (page.Name == es.PageName)
                {
                    new Edit().OpenPageWithNameAndDeviceName(this.Project.ProjectLinkFilePath, es.PageName, es.DeviceTag);
                }
            }
        }
Example #2
0
        public void CheckAgain()
        {
            using (new LockingStep())
            {
                this.Project = null;
                SelectionSet ss = new SelectionSet();

                foreach (StorableObject s in ss.Selection)
                {
                    this.Project = s as Project;
                    if (this.Project != null)
                    {
                        break;
                    }

                    Page page = s as Page;
                    if (page != null)
                    {
                        this.Project = page.Project;
                        break;
                    }
                }

                if (this.Project == null)
                {
                    MessageBox.Show("선택된 프로젝트가 없습니다.");
                    return;
                }

                DialogResult dr = MessageBox.Show("\"" + this.Project.ProjectName + "\"의 부품이 입력되지 않은 블랙박스를 검색합니다", "확인", MessageBoxButtons.OKCancel);
                if (dr != DialogResult.OK)
                {
                    return;
                }

                List <EmptySymbol> list = new List <EmptySymbol>();
                foreach (Page page in this.Project.Pages)
                {
                    if (page.PageType != DocumentTypeManager.DocumentType.Circuit                     //&&
                        //page.PageType != DocumentTypeManager.DocumentType.CircuitSingleLine
                        )
                    {
                        continue;
                    }

                    foreach (BoxedDevice bd in page.BoxedDevices)
                    {
                        _logger.Debug("Blackbox found: n Articles: " + bd.ArticleReferences.Length.ToString("D3")
                                      + " IsMainFunction: " + bd.IsMainFunction.ToString()
                                      + " Name " + bd.Name
                                      + " @Page: " + page.Name

                                      );

                        if (!bd.IsMainFunction)
                        {
                            continue;
                        }
                        if (bd.ArticleReferences.Length > 0)
                        {
                            continue;
                        }

                        EmptySymbol es = new EmptySymbol(page.Name, bd.Name);
                        list.Add(es);
                    }
                }

                this.dataGridView1.DataSource = null;
                this.dataGridView1.DataSource = list;

                Util.CSharp.AutoSizeDataGridViewColumn(dataGridView1);
            }
        }