public override void PreOpen()
 {
     base.PreOpen();
     if (findDesc == null)
     {
         findDesc = new FindDescription();
         findDesc.filters.Add(ListFilterMaker.NameFilter(findDesc));
     }
     RemakeList();
 }
Ejemplo n.º 2
0
 //Ctrl-F handler
 public override void GameComponentOnGUI()
 {
     if (ListDefOf.OpenFindTab.IsDownEvent && Event.current.control)
     {
         FindDescription desc   = new FindDescription();
         ListFilter      filter = ListFilterMaker.NameFilter(desc);
         desc.filters.Add(filter);
         filter.Focus();
         MainTabWindow_List.OpenWith(desc);
     }
 }
 public static ListFilter NameFilter(FindDescription owner) =>
 ListFilterMaker.MakeFilter(ListFilterMaker.Filter_Name, owner);
 public void SetSelectedFilter(ListFilterDef def)
 {
     sel          = ListFilterMaker.MakeFilter(def, owner);
     sel.topLevel = false;
 }
        public static void AddFilterFloat(FindDescription owner, List <ListFilter> filters = null)
        {
            List <FloatMenuOption> options = new List <FloatMenuOption>();

            foreach (ListFilterDef def in DefDatabase <ListFilterDef> .AllDefs.Where(d => d.parent == null && (Prefs.DevMode || !d.devOnly)))
            {
                options.Add(new FloatMenuOption(def.LabelCap, () => (filters ?? owner.filters).Add(ListFilterMaker.MakeFilter(def, owner))));
            }
            DoFloatMenu(options);
        }