Пример #1
0
 public void LoadFromDisk(form_main main)
 {
     fillList         = Settings1.Default.FillListWhenNoFilter;
     ignoreBounds     = Settings1.Default.IgnoreBoundsWhenSearching;
     filtersToShow    = (RNGColumns)Settings1.Default.FilterColumns;
     columnsToShow    = (RNGColumns)Settings1.Default.ResultColumns;
     riddleDifficulty = (RiddleDifficulty)Settings1.Default.RiddleDifficulty;
     gotLeaveEnding   = Settings1.Default.GotLeaveEnding;
     gotMariaEnding   = Settings1.Default.GotMariaEnding;
     gotWaterEnding   = Settings1.Default.GotWaterEnding;
     lowerFrameBound  = Settings1.Default.FrameLowerBound;
     higherFrameBound = Settings1.Default.FrameHigherBound;
     main.Width       = Settings1.Default.MainFormWidth;
     main.Height      = Settings1.Default.MainFormHeight;
 }
Пример #2
0
        private void ApplyColumns(RNGColumns columns)
        {
            lv_results.Columns.Clear();
            string[] names = Enum.GetNames(typeof(RNGColumns));

            for (int i = 0, currentValue = 1, len = names.Length; i < len; i++)
            {
                if ((columns & (RNGColumns)currentValue) != 0)
                {
                    lv_results.Columns.Add(new ColumnHeader()
                    {
                        Text = names[i], Width = 55
                    });
                }
                currentValue <<= 1;
            }
        }
Пример #3
0
        private string FormatRowToTxt(ListViewItem.ListViewSubItemCollection row)
        {
            string     result  = "";
            RNGColumns columns = _settings.columnsToShow;

            for (int currentColumn = 0; currentColumn < row.Count; currentColumn++)
            {
                if (columns.HasFlag(RNGColumns.Frame))
                {
                    result  += "(" + row[currentColumn].Text + ")";
                    columns &= ~RNGColumns.Frame;
                }
                else if (columns.HasFlag(RNGColumns.Clock))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Clock;
                }
                else if (columns.HasFlag(RNGColumns.Safe))
                {
                    string   safeLock = row[currentColumn].Text;
                    string[] digits   = safeLock.Split(' ');
                    for (int i = 0; i < digits.Length; i++)
                    {
                        string digit = digits[i];
                        if (digit.Length == 1)
                        {
                            result += " ";
                        }
                        result += digit;
                        if (i < digits.Length - 1)
                        {
                            result += " ";
                        }
                    }
                    columns &= ~RNGColumns.Safe;
                }
                else if (columns.HasFlag(RNGColumns.Lock))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Lock;
                }
                else if (columns.HasFlag(RNGColumns.Blood))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Blood;
                }
                else if (columns.HasFlag(RNGColumns.Carbon))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Carbon;
                }
                else if (columns.HasFlag(RNGColumns.Bug))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Bug;
                }
                else if (columns.HasFlag(RNGColumns.Faces))
                {
                    string   faces = row[currentColumn].Text;
                    string[] moves = faces.Split(' ');
                    for (int i = 0; i < 3; i++)
                    {
                        if (i < moves.Length)
                        {
                            result += moves[i];
                        }
                        else
                        {
                            result += " ";
                        }
                        if (i < 2)
                        {
                            result += " ";
                        }
                    }
                    columns &= ~RNGColumns.Faces;
                }
                else if (columns.HasFlag(RNGColumns.Arsonist))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Arsonist;
                }
                else if (columns.HasFlag(RNGColumns.Suitcase))
                {
                    result  += row[currentColumn].Text;
                    columns &= ~RNGColumns.Suitcase;
                }

                if (currentColumn < row.Count - 1)
                {
                    result += ", ";
                }
            }
            return(result);
        }
Пример #4
0
        private string FormatRowHeaderToTxt()
        {
            RNGColumns columns = _settings.columnsToShow;

            return(columns.ToString());
        }