Пример #1
0
 public QuickFilter(PREDEF_FILTER mode)
 {
     switch (mode)
     {
         case PREDEF_FILTER.DONE:
             m_advancedFilters = null;
             m_available = true;
             m_unavailable = true;
             m_found = true;
             m_notFound = false;
             m_archived = true;
             m_mine = false;
             m_distFilter = -1;
             m_ComboFilter = null;
             m_nameFilter = String.Empty;
             m_name = Catalog.GetString("Done");
             break;
         case PREDEF_FILTER.TODO:
             m_advancedFilters = null;
             m_available = true;
             m_unavailable = false;
             m_found = false;
             m_notFound = true;
             m_archived = false;
             m_mine = false;
             m_ComboFilter = null;
             m_distFilter = -1;
             m_nameFilter = String.Empty;
             m_name = Catalog.GetString("To Do");
             break;
         case PREDEF_FILTER.MINE:
             m_advancedFilters = null;
             m_available = false;
             m_unavailable = false;
             m_found = false;
             m_notFound = false;
             m_archived = false;
             m_mine = true;
             m_ComboFilter = null;
             m_distFilter = -1;
             m_nameFilter = String.Empty;
             m_name = Catalog.GetString("Mine");
             break;
         case PREDEF_FILTER.ALL:
             m_advancedFilters = null;
             m_available = true;
             m_unavailable = true;
             m_found = true;
             m_notFound = true;
             m_archived = true;
             m_mine = true;
             m_ComboFilter = null;
             m_distFilter = -1;
             m_nameFilter = String.Empty;
             m_name = Catalog.GetString("All");
             break;
         default:
             break;
     }
 }
Пример #2
0
 private void GetUserDataFilters(FilterList filter)
 {
     if (childrenPage.User1 != null)
         {
             filter.AddFilterCriteria(FilterList.KEY_U1, childrenPage.User1);
         }
         else
         {
             filter.RemoveCriteria(FilterList.KEY_U1);
         }
         if (childrenPage.User2 != null)
         {
             filter.AddFilterCriteria(FilterList.KEY_U2, childrenPage.User2);
         }
         else
         {
             filter.RemoveCriteria(FilterList.KEY_U2);
         }
         if (childrenPage.User3 != null)
         {
             filter.AddFilterCriteria(FilterList.KEY_U3, childrenPage.User3);
         }
         else
         {
             filter.RemoveCriteria(FilterList.KEY_U3);
         }
         if (childrenPage.User4 != null)
         {
             filter.AddFilterCriteria(FilterList.KEY_U4, childrenPage.User4);
         }
         else
         {
             filter.RemoveCriteria(FilterList.KEY_U4);
         }
 }
Пример #3
0
 private static void RenderStatus(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_STATUS))
     {
         builder.Append(Catalog.GetString("<b>Status: </b>"));
         bool[] status = (bool[]) list.GetCriteria(FilterList.KEY_STATUS);
         if (status[0])
             builder.Append(Catalog.GetString("Found "));
         if (status[1])
             builder.Append(Catalog.GetString("Unfound "));
         if (status[2])
             builder.Append(Catalog.GetString("Mine "));
         if (status[3])
             builder.Append(Catalog.GetString("Available "));
         if (status[4])
             builder.Append(Catalog.GetString("Disabled "));
         if (status[5])
             builder.Append(Catalog.GetString("Archived "));
         builder.Append("\n");
     }
 }
Пример #4
0
 private static void RenderPlacedBy(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_PLACEDBY))
     {
         builder.Append(Catalog.GetString("<b>Placed By: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_PLACEDBY));
         builder.Append("\n");
     }
 }
Пример #5
0
 private static void RenderNotes(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_NOTES))
     {
         builder.Append("<b>Has user notes</b>");
         builder.Append("\n");
     }
 }
Пример #6
0
 private static void RenderNoChildren(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_NOCHILDREN))
     {
         builder.Append("<b>Does not have any children of type: </b>");
         builder.Append(Catalog.GetString(list.GetCriteria(FilterList.KEY_NOCHILDREN) as string));
         builder.Append("\n");
     }
 }
Пример #7
0
 private static void RenderInfoWithin(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_INFO_DAYS))
     {
         builder.Append(Catalog.GetString("<b>Updated within: </b>"));
         builder.Append(((int)list.GetCriteria(FilterList.KEY_INFO_DAYS)).ToString());
         builder.Append(Catalog.GetString(" days"));
         builder.Append("\n");
     }
 }
Пример #8
0
 private static void RenderFTF(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_FTF))
     {
         builder.Append("<b>First to find: </b>");
         builder.Append(((bool) list.GetCriteria(FilterList.KEY_FTF)).ToString());
         builder.Append("\n");
     }
 }
Пример #9
0
 private void SetLocationPageFilters(FilterList list)
 {
     bool atLeastOne = false;
     if (list.Contains(FilterList.KEY_COUNTRY))
     {
         placementPage.Country = list.GetCriteria(FilterList.KEY_COUNTRY) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_STATE))
     {
         placementPage.Province = list.GetCriteria(FilterList.KEY_STATE) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_PLACEDBY))
     {
         placementPage.PlacedBy = list.GetCriteria(FilterList.KEY_PLACEDBY) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_PLACEBEFORE))
     {
         placementPage.PlaceBefore = (DateTime) list.GetCriteria(FilterList.KEY_PLACEBEFORE);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_PLACEAFTER))
     {
         placementPage.PlaceAfter = (DateTime) list.GetCriteria(FilterList.KEY_PLACEAFTER);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_DIST))
     {
         placementPage.Distance = (double) list.GetCriteria(FilterList.KEY_DIST);
         placementPage.DistOp = list.GetCriteria(FilterList.KEY_DIST_OP) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_DIST_LAT))
     {
         placementPage.DistLat = (double) list.GetCriteria(FilterList.KEY_DIST_LAT);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_DIST_LON))
     {
         placementPage.DistLon = (double) list.GetCriteria(FilterList.KEY_DIST_LON);
         atLeastOne = true;
     }
     if (atLeastOne)
         dateLabel.Markup = "<b>" + Catalog.GetString("Placement/Location") + "</b>";
 }
Пример #10
0
 private void SetDiffTerTabFilters(FilterList list)
 {
     bool atLeastOne = false;
     if (list.Contains(FilterList.KEY_TERRAIN_VAL))
     {
         atLeastOne = true;
         difficultyPage.TerrValue = list.GetCriteria (FilterList.KEY_TERRAIN_VAL) as string;
         difficultyPage.TerrOperator = list.GetCriteria (FilterList.KEY_TERRAIN_OP) as string;
     }
     if (list.Contains(FilterList.KEY_DIFF_VAL))
     {
         atLeastOne = true;
         difficultyPage.DifficultyValue = list.GetCriteria (FilterList.KEY_DIFF_VAL) as string;
         difficultyPage.DifficultyOperator = list.GetCriteria (FilterList.KEY_DIFF_OP) as string;
     }
     if (list.Contains(FilterList.KEY_CACHETYPE))
     {
         atLeastOne = true;
         difficultyPage.SelectedCacheTypes = list.GetCriteria(FilterList.KEY_CACHETYPE) as List<string>;
     }
     if (list.Contains(FilterList.KEY_CACHE_SOURCE))
     {
         atLeastOne = true;
         difficultyPage.CacheSources = list.GetCriteria(FilterList.KEY_CACHE_SOURCE) as List<String>;
     }
     if (atLeastOne)
     {
         diffLabel.Markup = "<b>" + Catalog.GetString("Difficulty/Terrain/Type") + "</b>";
     }
 }
Пример #11
0
 private void SetContainerTabFilters(FilterList list)
 {
     bool atLeastOne = false;
     if (list.Contains(FilterList.KEY_CONTAINER))
     {
         contPage.ContainerTypes = list.GetCriteria(FilterList.KEY_CONTAINER) as List<string>;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_FTF))
     {
         bool ftf = (bool) list.GetCriteria(FilterList.KEY_FTF);
         if (ftf)
             contPage.hasFTF = true;
         else
             contPage.hasNoFTF = true;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_DNF))
     {
         bool ftf = (bool) list.GetCriteria(FilterList.KEY_DNF);
         if (ftf)
             contPage.hasDNF = true;
         else
             contPage.hasNoDNF = true;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_DESCRIPTION))
     {
         contPage.DescriptionKeyWords = list.GetCriteria(FilterList.KEY_DESCRIPTION) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_STATUS))
     {
         contPage.Status = list.GetCriteria(FilterList.KEY_STATUS) as bool[];
         atLeastOne = true;
     }
     if (atLeastOne)
         contLabel.Markup = "<b>" + Catalog.GetString("Container/Description/Status") + "</b>";
 }
Пример #12
0
 private void SetChildrenTabFilters(FilterList list)
 {
     bool atLeastOne = false;
     if (list.Contains(FilterList.KEY_CHILDREN))
     {
         childrenPage.ChildrenFilter = list.GetCriteria(FilterList.KEY_CHILDREN) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_NOCHILDREN))
     {
         childrenPage.NoChildrenFilter = list.GetCriteria(FilterList.KEY_NOCHILDREN) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_NOTES))
     {
         childrenPage.HasNotes = (Boolean) list.GetCriteria(FilterList.KEY_NOTES);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_CORRECTED))
     {
         childrenPage.HasCorrectedCoords = true;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_NOCORRECTED))
     {
         childrenPage.DoesNotHaveCorrectedCoords = true;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_U1))
     {
         childrenPage.User1 = list.GetCriteria(FilterList.KEY_U1) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_U2))
     {
         childrenPage.User2 = list.GetCriteria(FilterList.KEY_U2) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_U3))
     {
         childrenPage.User3 = list.GetCriteria(FilterList.KEY_U3) as string;
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_U4))
     {
         childrenPage.User4 = list.GetCriteria(FilterList.KEY_U4) as string;
         atLeastOne = true;
     }
     if (atLeastOne)
     {
         labelChildren.Markup = "<b>" + Catalog.GetString("Notes/Children/Corrected") + "</b>";
     }
 }
Пример #13
0
 private void SetAttributeTabFilters(FilterList list)
 {
     bool atLeastOne = false;
     if (list.Contains(FilterList.KEY_INCATTRS))
     {
         atLeastOne = true;
         attributePage.IncludeAttributes = (List<String>) list.GetCriteria(FilterList.KEY_INCATTRS);
     }
     if (list.Contains(FilterList.KEY_EXCATTRS))
     {
         atLeastOne = true;
         attributePage.MustHaveNegAttributes = (List<String>) list.GetCriteria(FilterList.KEY_EXCATTRS);
     }
     if (list.Contains(FilterList.KEY_INCNOATTRS))
     {
         atLeastOne = true;
         attributePage.MustNotHaveIncludeAttributes = (List<String>) list.GetCriteria(FilterList.KEY_INCNOATTRS);
     }
     if (list.Contains(FilterList.KEY_EXCNOATTRS))
     {
         atLeastOne = true;
         attributePage.MustNotHaveNegAttributes = (List<String>) list.GetCriteria(FilterList.KEY_EXCNOATTRS);
     }
     if (atLeastOne)
     {
         attrPageLabel.Markup = "<b>" + Catalog.GetString("Attributes") + "</b>";
     }
 }
Пример #14
0
 private void LastFoundFilter(FilterList filter)
 {
     if (updatedPage.FoundAnyoneBefore != DateTime.MinValue)
         {
             filter.AddFilterCriteria(FilterList.KEY_LFOUND_BEFORE, updatedPage.FoundAnyoneBefore);
         }
         else
         {
             filter.RemoveCriteria(FilterList.KEY_LFOUND_BEFORE);
         }
         if (updatedPage.FoundAnyoneAfter != DateTime.MinValue)
         {
             filter.AddFilterCriteria(FilterList.KEY_LFOUND_AFTER, updatedPage.FoundAnyoneAfter);
         }
         else
         {
             filter.RemoveCriteria(FilterList.KEY_LFOUND_AFTER);
         }
 }
Пример #15
0
 private void HasNotesFilter(FilterList filter)
 {
     if (childrenPage.HasNotes)
             filter.AddFilterCriteria(FilterList.KEY_NOTES, childrenPage.HasNotes);
         else
             filter.RemoveCriteria(FilterList.KEY_NOTES);
 }
Пример #16
0
 private static void RenderDNF(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_DNF))
     {
         builder.Append("<b>Didn't find it: </b>");
         builder.Append(((bool) list.GetCriteria(FilterList.KEY_DNF)).ToString());
         builder.Append("\n");
     }
 }
Пример #17
0
 private static void RenderFoundOn(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_FOUNDON))
     {
         builder.Append(Catalog.GetString("<b>Last found by you on: </b>"));
         builder.Append(((DateTime) list.GetCriteria(FilterList.KEY_FOUNDON)).ToLongDateString());
         builder.Append("\n");
     }
 }
Пример #18
0
 private void SetUpdatedPageFilters(FilterList list)
 {
     bool atLeastOne = false;
     if (list.Contains(FilterList.KEY_INFOBEFORE))
     {
         updatedPage.InfoBefore = (DateTime) list.GetCriteria(FilterList.KEY_INFOBEFORE);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_INFOAFTER))
     {
         updatedPage.InfoAfter = (DateTime) list.GetCriteria(FilterList.KEY_INFOAFTER);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_INFO_DAYS))
     {
         updatedPage.InfoWithin = (int) list.GetCriteria(FilterList.KEY_INFO_DAYS);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_INFO_NDAYS))
     {
         updatedPage.InfoNotWithin = (int) list.GetCriteria(FilterList.KEY_INFO_NDAYS);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_FOUNDON))
     {
         updatedPage.FoundOn = (DateTime) list.GetCriteria(FilterList.KEY_FOUNDON);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_FOUNDBEFORE))
     {
         updatedPage.FoundBefore = (DateTime) list.GetCriteria(FilterList.KEY_FOUNDBEFORE);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_FOUNDAFTER))
     {
         updatedPage.FoundAfter = (DateTime) list.GetCriteria(FilterList.KEY_FOUNDAFTER);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_LFOUND_BEFORE))
     {
         updatedPage.FoundAnyoneBefore = (DateTime) list.GetCriteria(FilterList.KEY_LFOUND_BEFORE);
         atLeastOne = true;
     }
     if (list.Contains(FilterList.KEY_LFOUND_AFTER))
     {
         updatedPage.FoundAnyoneAfter = (DateTime) list.GetCriteria(FilterList.KEY_LFOUND_AFTER);
         atLeastOne = true;
     }
     if (atLeastOne)
         updateLabel.Markup = "<b>" + Catalog.GetString("Updated/Found") + "</b>";
 }
Пример #19
0
 private static void RenderInfoAfter(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_INFOAFTER))
     {
         builder.Append(Catalog.GetString("<b>Last updated on or after: </b>"));
         builder.Append(((DateTime) list.GetCriteria(FilterList.KEY_INFOAFTER)).ToLongDateString());
         builder.Append("\n");
     }
 }
Пример #20
0
 private static void RenderCacheTerr(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_TERRAIN_VAL))
     {
         builder.Append(Catalog.GetString("<b>Terrain: </b>"));
         string op = list.GetCriteria(FilterList.KEY_TERRAIN_OP) as string;
         if (op == "==")
             builder.Append(Catalog.GetString("Equal to"));
         else if (op == ">")
             builder.Append(Catalog.GetString("Greater Than"));
         else if (op == ">=")
             builder.Append(Catalog.GetString("Greater Than or Equal To"));
         else if (op == "<=")
             builder.Append(Catalog.GetString("Less Than or Equal To"));
         else if (op == "<")
             builder.Append(Catalog.GetString("Less Than"));
         builder.Append(" ");
         builder.Append(list.GetCriteria(FilterList.KEY_TERRAIN_VAL));
         builder.Append("\n");
     }
 }
Пример #21
0
 private static void RenderMustNotHaveAttributes(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_INCNOATTRS) || list.Contains(FilterList.KEY_EXCNOATTRS))
     {
         builder.Append("<b>Must not have the following attributes: </b>");
         bool isFirst = false;
         if (list.Contains(FilterList.KEY_INCNOATTRS))
         {
             List<string> str = (List<String>) list.GetCriteria(FilterList.KEY_INCNOATTRS);
             foreach(String attr in str)
             {
                 if (!isFirst)
                     isFirst = true;
                 else
                     builder.Append(",");
                 builder.Append(attr);
                 builder.Append(" ");
             }
         }
         if (list.Contains(FilterList.KEY_EXCNOATTRS))
         {
             List<string> str = (List<String>) list.GetCriteria(FilterList.KEY_EXCNOATTRS);
             foreach(String attr in str)
             {
                 if (!isFirst)
                     isFirst = true;
                 else
                     builder.Append(",");
                 builder.Append("<span fgcolor='red' strikethrough='true'>" + attr + "</span> ");
             }
         }
         builder.Append("\n");
     }
 }
Пример #22
0
        private static void RenderCacheTypes(FilterList list, StringBuilder builder)
        {
            if (list.Contains(FilterList.KEY_CACHETYPE))
            {

                builder.Append(Catalog.GetString("<b>Cache Types: </b>"));
                bool isFirst = false;
                foreach(string type in (List<String>) list.GetCriteria(FilterList.KEY_CACHETYPE))
                {
                    if (!isFirst)
                        isFirst = true;
                    else
                        builder.Append(", ");
                    builder.Append(Catalog.GetString(Geocache.GetCTypeString((Geocache.CacheType)Enum.Parse(typeof(Geocache.CacheType),type))));
                }
                builder.Append("\n");
            }
        }
Пример #23
0
 private static void RenderNoCorrected(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_NOCORRECTED))
     {
         builder.Append("<b>Does not have corrected coordinates</b>");
         builder.Append("\n");
     }
 }
Пример #24
0
 private static void RenderChildren(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_CHILDREN))
     {
         builder.Append("<b>Has at least one child of type: </b>");
         builder.Append(Catalog.GetString(list.GetCriteria(FilterList.KEY_CHILDREN) as string));
         builder.Append("\n");
     }
 }
Пример #25
0
 private static void RenderPlacedBefore(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_PLACEBEFORE))
     {
         builder.Append(Catalog.GetString("<b>Placed on or before: </b>"));
         builder.Append(((DateTime) list.GetCriteria(FilterList.KEY_PLACEBEFORE)).ToLongDateString());
         builder.Append("\n");
     }
 }
Пример #26
0
 private static void RenderContainer(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_CONTAINER))
     {
         builder.Append(Catalog.GetString("<b>Container: </b>"));
         bool isFirst = false;
         foreach(string container in (List<String>) list.GetCriteria(FilterList.KEY_CONTAINER))
         {
             if (!isFirst)
                 isFirst = true;
             else
                 builder.Append(", ");
             builder.Append(container);
         }
         builder.Append("\n");
     }
 }
Пример #27
0
 private static void RenderState(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_STATE))
     {
         builder.Append(Catalog.GetString("<b>State/Province: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_STATE) as string);
         builder.Append("\n");
     }
 }
Пример #28
0
 private static void RenderCountry(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_COUNTRY))
     {
         builder.Append(Catalog.GetString("<b>Country: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_COUNTRY) as string);
         builder.Append("\n");
     }
 }
Пример #29
0
 private static void RenderUserData(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_U1))
     {
         builder.Append(Catalog.GetString("<b>User 1 contains: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_U1)as string);
         builder.Append("\n");
     }
     if (list.Contains(FilterList.KEY_U2))
     {
         builder.Append(Catalog.GetString("<b>User 2 contains: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_U2)as string);
         builder.Append("\n");
     }
     if (list.Contains(FilterList.KEY_U3))
     {
         builder.Append(Catalog.GetString("<b>User 3 contains: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_U3)as string);
         builder.Append("\n");
     }
     if (list.Contains(FilterList.KEY_U4))
     {
         builder.Append(Catalog.GetString("<b>User 4 contains: </b>"));
         builder.Append(list.GetCriteria(FilterList.KEY_U4)as string);
         builder.Append("\n");
     }
 }
Пример #30
0
 private static void RenderDescription(FilterList list, StringBuilder builder)
 {
     if (list.Contains(FilterList.KEY_DESCRIPTION))
     {
         builder.Append(Catalog.GetString("Description Contains:"));
         builder.Append(list.GetCriteria(FilterList.KEY_DESCRIPTION));
         builder.Append("\n");
     }
 }