예제 #1
0
        public static int CompareDataTypeOrName(alcSymbolFilterColumn a, alcSymbolFilterColumn b)
        {
            int r = String.Compare(a.AttrDataType, b.AttrDataType);

            if (r == 0)
            {
                r = String.Compare(a.Name, b.Name);
            }
            return(r);
        }
예제 #2
0
 private void MakeVariableCellsReadOnly()
 {
     foreach (DataGridViewRow row in symbolDataGridView.Rows)
     {
         alcSymbolFilterColumn sfc = row.DataBoundItem as alcSymbolFilterColumn;
         if (sfc != null)
         {
             if (!sfc.IsFunction())
             {
                 row.Cells[0].ReadOnly        = true;
                 row.Cells[0].Style.BackColor = System.Drawing.Color.LightGray;
                 row.Cells[0].Style.ForeColor = System.Drawing.Color.DarkGray;
                 row.Cells[2].ReadOnly        = true;
             }
         }
     }
 }
예제 #3
0
        public static List <alcSymbolFilterColumn> MergeFilter(List <alcSymbolFilterColumn> base_filter, List <alcSymbolFilterColumn> addition)
        {
            base_filter.Sort((a, b) => { return(String.Compare(a.NameMangled, b.NameMangled)); });
            addition.Sort((a, b) => { return(String.Compare(a.NameMangled, b.NameMangled)); });
            CompareMangledName compare = new CompareMangledName();

            int search_begin = 0;

            for (int i = 0; i < addition.Count; ++i)
            {
                alcSymbolFilterColumn tmp = addition[i];
                int pos = base_filter.BinarySearch(search_begin, base_filter.Count - search_begin, tmp, compare);
                if (pos >= 0)
                {
                    alcSymbolFilterColumn found = base_filter[pos];
                    found.FilterFlags = tmp.FilterFlags;
                    search_begin      = pos + 1;
                }
            }
            return(base_filter);
        }
예제 #4
0
 public static int CompareName(alcSymbolFilterColumn a, alcSymbolFilterColumn b)
 {
     return(String.Compare(a.Name, b.Name));
 }