public static Button Quest_Insert(Button reference, int row, int Column, Grid parent, StackPanel stk_items, QuestWpfHeader wpf_header) { var btn = Get(reference, row, Column, parent, "Insert"); btn.Click += (source, e) => { if (wpf_header is VocWpfHeader) { QuestWpfUtil.InsertClick(stk_items, wpf_header as VocWpfHeader); } else if (wpf_header is PronWpfHeader) { QuestWpfUtil.InsertClick(stk_items, wpf_header as PronWpfHeader); } else if (wpf_header is SpellWpfHeader) { QuestWpfUtil.InsertClick(stk_items, wpf_header as SpellWpfHeader); } }; return(btn); }
public static Button Quest_Filter(Button reference, int row, int Column, Grid parent, QuestWpfHeader wpf_header, IFilter filter) { var btn = Get(reference, row, Column, parent, "Filter"); if (wpf_header is VocWpfHeader) { btn.Click += (source, e) => filter.Filter(wpf_header as VocWpfHeader); } else if (wpf_header is PronWpfHeader) { btn.Click += (source, e) => filter.Filter(wpf_header as PronWpfHeader); } else if (wpf_header is SpellWpfHeader) { btn.Click += (source, e) => filter.Filter(wpf_header as SpellWpfHeader); } return(btn); }