public static void AddView(DroidVariable widget, bool alreadyExists) { var location = widget.Location; var view = widget.ViewX; var parentView = location.ParentView as DroidVariable; var parent = parentView?.ViewLayout; //Console.WriteLine("--ADDING {0} {1}, text: {2}, parent: {3}, exists: {4}", // varName, widgetType, text, parentView == null, alreadyExists); //MainActivity.AddView(widget, parentView?.ViewLayout); ScriptingFragment.AddView(widget, parent); if (parent != null) { parent.AddView(view); } else { TheLayout.AddView(view); } if (alreadyExists) { MainActivity.TheLayout.Invalidate(); MainActivity.TheLayout.RefreshDrawableState(); view.Invalidate(); view.RefreshDrawableState(); //if (parentView != null) { parentView?.ViewLayout.Invalidate(); //} } }
/*public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) * { * m_view = inflater.Inflate(Resource.Layout.fragment, null); * //m_view.FindViewById<TextView>(Resource.Id.textView1).SetText(Resource.String.quiz); * m_view.FindViewById<ImageView>(Resource.Id.imageView1).SetImageResource(GetViewImage(false)); * return m_view; * }*/ public static ScriptingFragment AddFragment(string text, string imageNameActive, string imageNameInactive) { ScriptingFragment fragment = new ScriptingFragment(text, imageNameActive, imageNameInactive); m_fragments.Add(fragment); m_activeFragment = fragment; return(fragment); }
public static void ShowView(View view, bool showIt) { ScriptingFragment.ShowView(view, showIt, false); if (view is TextView || view is EditText) { TheView.ShowHideKeyboard(view, showIt); } }
public static void RemoveView(DroidVariable viewVar) { if (viewVar == null || viewVar.ViewX == null) { return; } ScriptingFragment.RemoveView(viewVar); }
public static void ShowFragment(ScriptingFragment fragment, bool showIt, bool tabChange) { for (int i = 0; i < fragment.m_widgets.Count; i++) { var widget = fragment.m_widgets[i]; var view = widget.ViewX; widget.ShowView(showIt); ShowView(view, showIt, tabChange); } }
public static void SelectTab(int activeTab) { ScriptingFragment.ShowFragments(activeTab); for (int i = 0; i < m_actionBars.Count; i++) { SetTabIcon(i, activeTab == i); } CurrentTabId = activeTab; }
public static void SetTabIcon(int tab, bool active = true) { if (m_actionBars.Count > tab) { ActionBar.Tab curr = m_actionBars[tab]; ScriptingFragment fragment = ScriptingFragment.GetFragment(tab); int resourceId = fragment.GetViewImage(active); curr.SetIcon(resourceId); } }
public static void AddTab(string text, string selectedImageName, string notSelectedImageName = null) { ScriptingFragment fragment = ScriptingFragment.AddFragment(text, selectedImageName, notSelectedImageName); ActionBar.Tab tab = MainActivity.TheView.AddTabToActionBar(fragment, ScriptingFragment.Count() == 1); m_actionBars.Add(tab); m_allTabs[text] = m_actionBars.Count - 1; SelectTab(m_actionBars.Count - 1); }
public static void TranslateTabs() { Localization.CheckCode(); for (int i = 0; i < m_actionBars.Count; i++) { ActionBar.Tab tab = m_actionBars[i]; ScriptingFragment fragment = ScriptingFragment.GetFragment(i); string translated = Localization.GetText(fragment.GetText()); tab.SetText(translated); } }
public ActionBar.Tab AddTabToActionBar(ScriptingFragment fragment, bool setActive = false) { ActionBar.Tab tab = ActionBar.NewTab() .SetText(fragment.Text) .SetIcon(setActive ? fragment.ActiveIcon : fragment.InactiveIcon) .SetTag(fragment.Text) .SetTabListener(this); ActionBar.AddTab(tab); //tv.All .setAllCaps(false); return(tab); }
public static void SetActive(int index) { m_activeFragment = index < m_fragments.Count ? m_fragments[index] : null; }
public static void RemoveTabViews(int tabId) { ScriptingFragment.RemoveTabViews(tabId); }
public static void RemoveAll() { ScriptingFragment.RemoveAll(); }