// Use this for initialization void Start () { state = FarmerState.Idle; CameraLookPos = transform.position; toolbar = FindObjectOfType<Toolbar>(); rend = GetComponentInChildren<SpriteRenderer>(); graphics = transform.GetChild(0); }
public VirtualPaperUI(Program p) : base("Virtual Paper", "Virtual Paper") { program = p; DeleteEvent += new DeleteEventHandler(HandleDelete); handwriting = new Handwriting(); ui.AddUiFromResource("UILayout.xml"); PopulateActionGroups(); Menus = ui.GetWidget("/MainMenu") as MenuBar; Toolbar = TB = ui.GetWidget("/ControlBar") as Toolbar; AddColorToolButton(); Contents = handwriting; handwriting.PaperColor = Handwriting.White; handwriting.Changed += delegate { updateUndo(); }; updateUndo(); ShowAll(); program.Run(); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Application.Init (); this.Resize(640,480); //menu bar very top MenuBar mb = new MenuBar (); Menu fileMenu = new Menu (); MenuItem menuItem = new MenuItem ("_File"); menuItem.Submenu = fileMenu; mb.Append(menuItem); MenuItem menuFileQuit = new MenuItem("Quit"); fileMenu.Append(menuFileQuit); vboxMain.PackStart(mb,false,false,0); //toolbar Toolbar tbTop = new Toolbar (); //toolbutton Staff ToolButton tbStaff = new ToolButton (Gtk.Stock.OrientationPortrait); tbStaff.Label="Staff"; tbStaff.IsImportant=true; tbStaff.Clicked += HandleTbStaffClicked; tbTop.Insert(tbStaff,0); //toolbutton Clients ToolButton tbClients = new ToolButton (Gtk.Stock.About); tbClients.Label="Clients"; tbClients.IsImportant=true; tbClients.Clicked+= HandleTbClientsClicked; tbTop.Insert(tbClients,1); //media bar Label lbMediaTemp = new Label (); lbMediaTemp.Text="Media holder"; lbMediaTemp.Show(); //pack the toolbar and media bar in the top hbox// hbTop.PackStart(tbTop); hbTop.PackStart(lbMediaTemp); //pack the top hbox in the main vbox vboxMain.PackStart(hbTop,false,false,1); // horizontal pane verticalPane.Position=200; verticalPane.Pack1(scrollWindowLeft,false,false); verticalPane.Pack2(scrollWindowRight,false,false); vboxMain.PackStart(verticalPane); scrollWindowLeft.Add(viewPortLeft); scrollWindowRight.Add(viewPortRight); Label lbMain = new Label (); lbMain.Text= "main"; viewPortRight.Add(lbMain); verticalPane.ShowAll(); //status bar very bottom Statusbar sb = new Statusbar (); vboxMain.PackStart(sb,false,false,1); this.Add(vboxMain); //hb1.Add(tbTop); this.ShowAll (); Build (); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignore = base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(FragmentId, null); _toolbar = view.FindViewById<Toolbar>(Resource.Id.toolbar); if (_toolbar != null) { ((MainActivity)Activity).SetSupportActionBar(_toolbar); ((MainActivity)Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(true); _drawerToggle = new MvxActionBarDrawerToggle( Activity, // host Activity ((MainActivity)Activity).DrawerLayout, // DrawerLayout object _toolbar, // nav drawer icon to replace 'Up' caret Resource.String.drawer_open, // "open drawer" description Resource.String.drawer_close // "close drawer" description ); _drawerToggle.DrawerOpened += (object sender, ActionBarDrawerEventArgs e) => ((MainActivity)Activity).HideSoftKeyboard (); ((MainActivity)Activity).DrawerLayout.SetDrawerListener(_drawerToggle); } return view; }
protected override void OnCreate (Android.OS.Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.Main); Toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); if (Toolbar != null) { SetSupportActionBar (Toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled (true); SupportActionBar.SetHomeButtonEnabled (true); } var navigationDrawer = this.FindViewById<NavigationView> (Resource.Id.nav_view); navigationDrawer.NavigationItemSelected += Nv_NavigationItemSelected; // animating menu actionBarToggle = new ActionBarDrawerToggle ( this, drawerLayout, Resource.String.openDrawer, Resource.String.closeDrawer ); drawerLayout.SetDrawerListener (actionBarToggle); actionBarToggle.SyncState (); DoFirstRun (savedInstanceState); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignore = base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(FragmentId, null); if (Title != string.Empty) { Activity.Title = Title; } //TODO: I guess this can be removed? toolbar = view.FindViewById<Toolbar>(Resource.Id.toolbar); if (toolbar != null) { ((MainActivity) Activity).SetSupportActionBar(toolbar); ((MainActivity) Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(true); drawerToggle = new MvxActionBarDrawerToggle( Activity, // host Activity ((MainActivity) Activity).DrawerLayout, // DrawerLayout object toolbar, // nav drawer icon to replace 'Up' caret Resource.String.drawer_open, // "open drawer" description Resource.String.drawer_close // "close drawer" description ); ((MainActivity) Activity).DrawerLayout.AddDrawerListener(drawerToggle); } return view; }
// Use this for initialization void Awake () { toolbar = transform.parent.GetComponent<Toolbar>(); img = GetComponent<SpriteRenderer>(); if (!toolbar.ALLOW_POOP && null != noPoopDisabledSprite) { img.sprite = noPoopDisabledSprite; } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); fragmentManager = FragmentManager; //fragmentManager.AddOnBackStackChangedListener(this); registerFragments(bundle); SetContentView(Resource.Layout.activity_home); drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer); toolbar = FindViewById<Toolbar>(Resource.Id.toolbar); if (toolbar != null) { SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); drawerToggle = new MvxActionBarDrawerToggle( this, /* host Activity */ drawerLayout, /* DrawerLayout object */ toolbar, /* nav drawer icon to replace 'Up' caret */ Resource.String.drawer_open, /* "open drawer" description */ Resource.String.drawer_close /* "close drawer" description */ ); drawerLayout.SetDrawerListener(drawerToggle); } ViewModel.ShowMenu (); }
private void BuildToolbar() { this.toolbar = new Toolbar { Ref = "buttonsBar", Region = Ext.Net.Region.North, Height = 26, Items = { new Button { Ref = "../markComplete", IconCls = "icon-mark-complete", Text = "Mark Complete" }, new Button { Ref = "../markActive", Hidden = true, IconCls = "icon-mark-active", Text = "Mark Active" }, new ToolbarSeparator(), new Button { IconCls = "icon-delete-task", Text = "Delete" } } }; this.Items.Add(this.toolbar); }
void SetReferences() { _toolbar = FindViewById<Toolbar> (Resource.Id.my_awesome_toolbar); _drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); _navigationView = FindViewById<NavigationView> (Resource.Id.nav_view); }
private SearchToolbarBinding(LayoutInflater inflater, int layoutId, SearchToolbar view, bool attachToRoot) { Root = inflater.Inflate(layoutId, view, attachToRoot); toolbar = Root.FindViewById<Toolbar>(Resource.Id.toolbar); editSearch = Root.FindViewById<AppCompatEditText>(Resource.Id.edit_search); // coverGithub = Root.FindViewById<View>(Resource.Id.cover_github); }
protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); Toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); SetSupportActionBar (Toolbar); SetupNavigationDrawer (); }
private void initView() { //MainActivity的布局文件中的主要控件初始化 mToolbar = FindViewById<Toolbar>(Resource.Id.tool_bar); mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); mNavigationView = FindViewById<NavigationView>(Resource.Id.navigation_view); mTabLayout = FindViewById<TabLayout>(Resource.Id.tab_layout); mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager); mTabLayout.Post(() => { ShowTipMask(); }); mTabLayout.TabMode = TabLayout.ModeFixed;//固定 // mTabLayout.TabMode = TabLayout.ModeScrollable;//滚动 mTabLayout.TabGravity = TabLayout.GravityFill;//标签填充栏 //mTabLayout.TabGravity = TabLayout.GravityCenter;//固定在中间 //初始化ToolBar SetSupportActionBar(mToolbar); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; actionBar.SetHomeAsUpIndicator(Android.Resource.Drawable.IcDialogAlert); actionBar.SetDisplayHomeAsUpEnabled(true); //对NavigationView添加item的监听事件 mNavigationView.SetNavigationItemSelectedListener(naviListener); //开启应用默认打开DrawerLayout // mDrawerLayout.OpenDrawer(mNavigationView); //初始化TabLayout的title数据集 List<Java.Lang.String> titles = new List<Java.Lang.String>(); Java.Lang.String detail = new Java.Lang.String("我的活动"); Java.Lang.String share = new Java.Lang.String("招募活动"); Java.Lang.String agenda = new Java.Lang.String("缺席活动"); Java.Lang.String other = new Java.Lang.String("其他活动"); titles.Add(detail); titles.Add(share); titles.Add(agenda); titles.Add(other); //初始化TabLayout的title mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[0])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[1])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[2])); mTabLayout.AddTab(mTabLayout.NewTab().SetText(titles[3])); //初始化ViewPager的数据集 List<Android.Support.V4.App.Fragment> fragments = new List<Android.Support.V4.App.Fragment>(); fragments.Add(new InfoDetailsFragment()); fragments.Add(new ShareFragment()); fragments.Add(new AgendaFragment()); fragments.Add(new AgendaFragment()); //创建ViewPager的adapter FragmentAdapter adapter = new FragmentAdapter(SupportFragmentManager, fragments, titles); mViewPager.Adapter = adapter; //千万别忘了,关联TabLayout与ViewPager //同时也要覆写PagerAdapter的getPageTitle方法,否则Tab没有title mTabLayout.SetupWithViewPager(mViewPager); mTabLayout.SetTabsFromPagerAdapter(adapter); }
private WebViewActivityBinding(Activity activity, int layoutId) { activity.SetContentView(layoutId); webview = activity.FindViewById<WebView>(Resource.Id.webview); toolbar = activity.FindViewById<Toolbar>(Resource.Id.toolbar); var decorView = activity.Window.DecorView; Root = (ViewGroup) decorView.FindViewById(global::Android.Resource.Id.Content); }
private MainActivityBinding(Activity activity, int layoutId) { activity.SetContentView(layoutId); toolbar = activity.FindViewById<Toolbar>(Resource.Id.toolbar); drawer = activity.FindViewById<DrawerLayout>(Resource.Id.drawer); navView = activity.FindViewById<NavigationView>(Resource.Id.nav_view); var decorView = activity.Window.DecorView; Root = (ViewGroup) decorView.FindViewById(global::Android.Resource.Id.Content); }
protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (LayoutResource); Toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); if (Toolbar != null) { SetSupportActionBar (Toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled (true); SupportActionBar.SetHomeButtonEnabled (true); } }
public MyActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, int openDrawerContentDescRes, int closeDrawerContentDescRes) : base(activity, drawerLayout, toolbar, openDrawerContentDescRes, closeDrawerContentDescRes) { }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView (Resource.Layout.activity_main); tabLayout = FindViewById<TabLayout> (Resource.Id.tabs); toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); viewPager = FindViewById<ViewPager> (Resource.Id.viewPager); // Setup toolbar this.SetSupportActionBar(toolbar); // Fill view pager viewPager.Adapter = new FontIconsViewPagerAdapter(FontManager.Fonts); tabLayout.SetupWithViewPager(viewPager); }
protected override void OnCreate (Bundle savedInstanceState) { CurrentActivity = this; SetTheme (Settings.AppTheme == AppTheme.Blue ? Resource.Style.MyTheme : Resource.Style.MyThemePink); base.OnCreate (savedInstanceState); SetContentView (LayoutResource); Toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); if (Toolbar != null) { SetSupportActionBar (Toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled (true); SupportActionBar.SetHomeButtonEnabled (true); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignore = base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(FragmentId, null); _toolbar = view.FindViewById<Toolbar>(Resource.Id.toolbar); if (_toolbar != null) { ParentActivity.SetSupportActionBar(_toolbar); if (!string.IsNullOrEmpty(Title)) ParentActivity.SupportActionBar.Title = Title; //ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true); } return view; }
private static void Include() { var tuple = Tuple.Create<object, object>(null, null); var item1 = tuple.Item1; var item2 = tuple.Item2; var scrollView = new ScrollView(null); var l = new ListView(null); l.ItemLongClick += (sender, args) => { args.View.ToString(); }; l.ItemLongClick -= (sender, args) => { }; var toolbar = new Toolbar(null); toolbar.Menu.ToString(); toolbar.Title = toolbar.Title; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); _tabLayout = FindViewById<TabLayout>(Resource.Id.tabs); _toolbar = FindViewById<Toolbar>(Resource.Id.toolbar); _viewPager = FindViewById<ViewPager>(Resource.Id.viewPager); SetSupportActionBar(_toolbar); _viewPager.Adapter = new FontIconsViewPagerAdapter(Plugin.Iconize.Iconize.Modules); _tabLayout.SetupWithViewPager(_viewPager); }
public override void Initialize() { base.Initialize (); if (this.freeTextBox.Visible && this.freeTextBox.EnableHtmlMode) { Toolbar myToolbar = new Toolbar(); ToolbarButton myButton = new ToolbarButton("Insert Code", "insertCode", "csharp"); string insertCodeCallback = @"<script type=""text/javascript""> var ftbReference; function setFtbReference(ftbRef){ this.ftbReference = ftbRef; } function addTextToPost(html){ ftbReference.InsertHtml(html); } </script>"; this.Control.Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"insertCodeCallback", insertCodeCallback); string scriptBlock = "var codescript = '" + this.freeTextBox.SupportFolder + @"ftb.insertcode.aspx'; if (FTB_Browser.isIE){ code = showModalDialog(codescript,window,'dialogWidth:400px; dialogHeight:500px;help:0;status:0;resizeable:1;'); if (code != null) { this.ftb.InsertHtml(code); } } else { setFtbReference(this.ftb); window.open(codescript, 'insertcode', 'width=550,height=500,resizable=yes,scrollbars=yes,status=no,modal=yes,dependent=yes,dialog=yes'); } "; myButton.ScriptBlock = scriptBlock; myToolbar.Items.Add(myButton); this.freeTextBox.Toolbars.Add(myToolbar); } }
protected override void OnCreate(Bundle savedInstanceState) { IO.Fabric.Sdk.Android.Fabric.With (this, new Com.Crashlytics.Android.Crashlytics ()); base.OnCreate (savedInstanceState); // Set our view from the "main" layout resource _navigationView = FindViewById<NavigationView> (Resource.Id.nav_view); _drawerLayout = FindViewById<DrawerLayout> (Resource.Id.drawer_layout); _toolbar = FindViewById<Toolbar> (Resource.Id.toolbar); _navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked (true); ListItemClicked (e.MenuItem.ItemId); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { ListItemClicked (0); } }
/// <summary> /// Use this override for creating children /// </summary> override protected void CreateChildren() { base.CreateChildren(); #region Toolbar Toolbar toolbar = new Toolbar(); AddChild(toolbar); _btnDummy = new Button { Text = "Click me", SkinClass = typeof(ImageButtonSkin), Icon = ImageLoader.Instance.Load("Icons/add"), FocusEnabled = false, AutoRepeat = true }; _btnDummy.Click += delegate { AddButton(); }; toolbar.AddContentChild(_btnDummy); Button btnClear = new Button { Text = "Clear", Icon = Resources.Load <Texture>("Icons/cancel"), SkinClass = typeof(ImageButtonSkin), FocusEnabled = false }; btnClear.Click += delegate { _viewport.RemoveAllChildren(); }; toolbar.AddContentChild(btnClear); toolbar.AddContentChild(new Spacer { PercentWidth = 100 }); toolbar.AddContentChild(new Label { Text = "eDriven.Gui" }); #endregion #region Scroller Scroller scroller = new Scroller { SkinClass = typeof(ScrollerSkin2), PercentWidth = 100, PercentHeight = 100 }; //scroller.SetStyle("horizontalScrollPolicy", ScrollPolicy.On); //scroller.SetStyle("verticalScrollPolicy", ScrollPolicy.On); AddChild(scroller); _viewport = new Group { // viewport also has vertical layout Layout = new VerticalLayout { HorizontalAlign = HorizontalAlign.Center, VerticalAlign = VerticalAlign.Middle, PaddingLeft = 10, PaddingRight = 10, PaddingTop = 10, PaddingBottom = 10, Gap = 10 } }; scroller.Viewport = _viewport; #endregion }
public static void UpdateBarTextColor(this MauiToolbar nativeToolbar, Toolbar toolbar) { if (toolbar.BarTextColor != null) nativeToolbar.TitleColor = toolbar.BarTextColor.ToPlatform(); }
public static void UpdateIsVisible(this MauiToolbar nativeToolbar, Toolbar toolbar) { nativeToolbar.Visibility = (toolbar.IsVisible) ? UI.Xaml.Visibility.Visible : UI.Xaml.Visibility.Collapsed; }
protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e) { if (_toolbar == null) { //Create box that holds toolbar and selected content _outterLayout = new Box(Forms.NativeParent) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1, IsHorizontal = false, }; _outterLayout.Show(); //Create toolbar that is placed inside the _outterLayout _toolbar = new Toolbar(Forms.NativeParent) { AlignmentX = -1, WeightX = 1, SelectionMode = ToolbarSelectionMode.Always, }; if (Device.Idiom == TargetIdiom.Phone) { //Set ShrinkMode to Expand as defauly only for Mobile profile _toolbar.ShrinkMode = ToolbarShrinkMode.Expand; } else if (Device.Idiom == TargetIdiom.TV) { //According to TV UX Guideline, toolbar style should be set to "tabbar_with_title" in case of TabbedPage only for TV profile. _toolbar.Style = "tabbar_with_title"; } _toolbar.Show(); //Add callback for Toolbar item selection _toolbar.Selected += OnToolbarItemSelected; _outterLayout.PackEnd(_toolbar); _scroller = new Scroller(_outterLayout) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1, HorizontalPageScrollLimit = 1, ScrollBlock = ScrollBlock.Vertical, HorizontalScrollBarVisiblePolicy = ScrollBarVisiblePolicy.Invisible }; _scroller.SetPageSize(1.0, 1.0); _scroller.PageScrolled += OnItemPageScrolled; _innerBox = new Box(Forms.NativeParent) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1, IsHorizontal = true, }; _innerBox.SetLayoutCallback(OnInnerLayoutUpdate); _scroller.SetContent(_innerBox); _scroller.Show(); _outterLayout.PackEnd(_scroller); SetNativeView(_outterLayout); UpdateTitle(); } if (e.OldElement != null) { e.OldElement.PagesChanged -= OnElementPagesChanged; _isInitialized = false; } if (e.NewElement != null) { e.NewElement.PagesChanged += OnElementPagesChanged; } base.OnElementChanged(e); }
public static void UpdateTitleView(this MauiToolbar nativeToolbar, Toolbar toolbar) { _ = toolbar.Handler?.MauiContext ?? throw new ArgumentNullException(nameof(toolbar.Handler.MauiContext)); nativeToolbar.TitleView = toolbar.TitleView?.ToPlatform(toolbar.Handler.MauiContext); }
private void BuildTopBar() { this.tBar = new Toolbar { Items = { new SplitButton { Text = "New", IconCls = "icon-edit", Menu = { new Menu { Items = { new MenuItem { Text = "New Task", IconCls = "icon-active" }, new MenuItem { Text = "New Category", Icon = Icon.New }, new MenuItem { Text = "New Folder", IconCls = "icon-folder-new", } } } } }, new ToolbarSeparator(), new Button { IconCls = "icon-delete-task", ToolTip = "Delete Task", Disabled = true }, new Button { IconCls = "icon-mark-complete", ToolTip = "Mark Complete", Disabled = true }, new Button { IconCls = "icon-mark-active", ToolTip = "Mark Active", Disabled = true }, new ToolbarFill(), new Button { ID = "filterAll", IDMode = IDMode.Static, ToolTip = "All Tasks", IconCls = "icon-all", Pressed = true, EnableToggle = true, ToggleGroup = "tasksfilter" }, new Button { ID = "filterActive", IDMode = IDMode.Static, ToolTip = "Active Tasks", IconCls = "icon-active", EnableToggle = true, ToggleGroup = "tasksfilter" }, new Button { ID = "filterCompleted", IDMode = IDMode.Static, ToolTip = "Completed Tasks", IconCls = "icon-complete", EnableToggle = true, ToggleGroup = "tasksfilter" } } }; this.TopBar.Add(this.tBar); }
public override void Initialize(NodeBuilder[] builders, TreePadOption[] options, string menuPath) { base.Initialize(builders, options, menuPath); testChangedHandler = (EventHandler)DispatchService.GuiDispatch(new EventHandler(OnDetailsTestChanged)); testService.TestSuiteChanged += (EventHandler)DispatchService.GuiDispatch(new EventHandler(OnTestSuiteChanged)); paned = new VPaned(); VBox vbox = new VBox(); DockItemToolbar topToolbar = Window.GetToolbar(PositionType.Top); buttonRunAll = new Button(new Gtk.Image(Gtk.Stock.GoUp, IconSize.Menu)); buttonRunAll.Clicked += new EventHandler(OnRunAllClicked); buttonRunAll.Sensitive = true; buttonRunAll.TooltipText = GettextCatalog.GetString("Run all tests"); topToolbar.Add(buttonRunAll); buttonRun = new Button(new Gtk.Image(Gtk.Stock.Execute, IconSize.Menu)); buttonRun.Clicked += new EventHandler(OnRunClicked); buttonRun.Sensitive = true; buttonRun.TooltipText = GettextCatalog.GetString("Run test"); topToolbar.Add(buttonRun); buttonStop = new Button(new Gtk.Image(Gtk.Stock.Stop, IconSize.Menu)); buttonStop.Clicked += new EventHandler(OnStopClicked); buttonStop.Sensitive = false; buttonStop.TooltipText = GettextCatalog.GetString("Cancel running test"); topToolbar.Add(buttonStop); topToolbar.ShowAll(); vbox.PackEnd(base.Control, true, true, 0); vbox.FocusChain = new Gtk.Widget [] { base.Control }; paned.Pack1(vbox, true, true); detailsPad = new VBox(); EventBox eb = new EventBox(); HBox header = new HBox(); eb.Add(header); detailLabel = new HeaderLabel(); detailLabel.Padding = 6; Button hb = new Button(new Gtk.Image("gtk-close", IconSize.SmallToolbar)); hb.Relief = ReliefStyle.None; hb.Clicked += new EventHandler(OnCloseDetails); header.PackEnd(hb, false, false, 0); hb = new Button(new Gtk.Image("gtk-go-back", IconSize.SmallToolbar)); hb.Relief = ReliefStyle.None; hb.Clicked += new EventHandler(OnGoBackTest); header.PackEnd(hb, false, false, 0); header.Add(detailLabel); Gdk.Color hcol = eb.Style.Background(StateType.Normal); hcol.Red = (ushort)(((double)hcol.Red) * 0.9); hcol.Green = (ushort)(((double)hcol.Green) * 0.9); hcol.Blue = (ushort)(((double)hcol.Blue) * 0.9); // eb.ModifyBg (StateType.Normal, hcol); detailsPad.PackStart(eb, false, false, 0); VPaned panedDetails = new VPaned(); panedDetails.BorderWidth = 3; VBox boxPaned1 = new VBox(); chart = new TestChart(); chart.ButtonPressEvent += OnChartButtonPress; chart.SelectionChanged += new EventHandler(OnChartDateChanged); chart.HeightRequest = 50; Toolbar toolbar = new Toolbar(); toolbar.IconSize = IconSize.SmallToolbar; toolbar.ToolbarStyle = ToolbarStyle.Icons; toolbar.ShowArrow = false; ToolButton but = new ToolButton("gtk-zoom-in"); but.Clicked += new EventHandler(OnZoomIn); toolbar.Insert(but, -1); but = new ToolButton("gtk-zoom-out"); but.Clicked += new EventHandler(OnZoomOut); toolbar.Insert(but, -1); but = new ToolButton("gtk-go-back"); but.Clicked += new EventHandler(OnChartBack); toolbar.Insert(but, -1); but = new ToolButton("gtk-go-forward"); but.Clicked += new EventHandler(OnChartForward); toolbar.Insert(but, -1); but = new ToolButton("gtk-goto-last"); but.Clicked += new EventHandler(OnChartLast); toolbar.Insert(but, -1); boxPaned1.PackStart(toolbar, false, false, 0); boxPaned1.PackStart(chart, true, true, 0); panedDetails.Pack1(boxPaned1, false, false); // Detailed test information -------- infoBook = new ButtonNotebook(); infoBook.PageLoadRequired += new EventHandler(OnPageLoadRequired); // Info - Group summary Frame tf = new Frame(); ScrolledWindow sw = new ScrolledWindow(); detailsTree = new TreeView(); detailsTree.HeadersVisible = true; detailsTree.RulesHint = true; detailsStore = new ListStore(typeof(object), typeof(string), typeof(string), typeof(string), typeof(string)); CellRendererText trtest = new CellRendererText(); CellRendererText tr; TreeViewColumn col3 = new TreeViewColumn(); col3.Expand = false; // col3.Alignment = 0.5f; col3.Widget = new Gtk.Image(CircleImage.Success); col3.Widget.Show(); tr = new CellRendererText(); // tr.Xalign = 0.5f; col3.PackStart(tr, false); col3.AddAttribute(tr, "markup", 2); detailsTree.AppendColumn(col3); TreeViewColumn col4 = new TreeViewColumn(); col4.Expand = false; // col4.Alignment = 0.5f; col4.Widget = new Gtk.Image(CircleImage.Failure); col4.Widget.Show(); tr = new CellRendererText(); // tr.Xalign = 0.5f; col4.PackStart(tr, false); col4.AddAttribute(tr, "markup", 3); detailsTree.AppendColumn(col4); TreeViewColumn col5 = new TreeViewColumn(); col5.Expand = false; // col5.Alignment = 0.5f; col5.Widget = new Gtk.Image(CircleImage.NotRun); col5.Widget.Show(); tr = new CellRendererText(); // tr.Xalign = 0.5f; col5.PackStart(tr, false); col5.AddAttribute(tr, "markup", 4); detailsTree.AppendColumn(col5); TreeViewColumn col1 = new TreeViewColumn(); // col1.Resizable = true; // col1.Expand = true; col1.Title = "Test"; col1.PackStart(trtest, true); col1.AddAttribute(trtest, "markup", 1); detailsTree.AppendColumn(col1); detailsTree.Model = detailsStore; sw.Add(detailsTree); tf.Add(sw); tf.ShowAll(); TestSummaryPage = infoBook.AddPage(GettextCatalog.GetString("Summary"), tf); // Info - Regressions list tf = new Frame(); sw = new ScrolledWindow(); tf.Add(sw); regressionTree = new TreeView(); regressionTree.HeadersVisible = false; regressionTree.RulesHint = true; regressionStore = new ListStore(typeof(object), typeof(string), typeof(Pixbuf)); CellRendererText trtest2 = new CellRendererText(); var pr = new CellRendererPixbuf(); TreeViewColumn col = new TreeViewColumn(); col.PackStart(pr, false); col.AddAttribute(pr, "pixbuf", 2); col.PackStart(trtest2, false); col.AddAttribute(trtest2, "markup", 1); regressionTree.AppendColumn(col); regressionTree.Model = regressionStore; sw.Add(regressionTree); tf.ShowAll(); TestRegressionsPage = infoBook.AddPage(GettextCatalog.GetString("Regressions"), tf); // Info - Failed tests list tf = new Frame(); sw = new ScrolledWindow(); tf.Add(sw); failedTree = new TreeView(); failedTree.HeadersVisible = false; failedTree.RulesHint = true; failedStore = new ListStore(typeof(object), typeof(string), typeof(Pixbuf)); trtest2 = new CellRendererText(); pr = new CellRendererPixbuf(); col = new TreeViewColumn(); col.PackStart(pr, false); col.AddAttribute(pr, "pixbuf", 2); col.PackStart(trtest2, false); col.AddAttribute(trtest2, "markup", 1); failedTree.AppendColumn(col); failedTree.Model = failedStore; sw.Add(failedTree); tf.ShowAll(); TestFailuresPage = infoBook.AddPage(GettextCatalog.GetString("Failed tests"), tf); // Info - results tf = new Frame(); sw = new ScrolledWindow(); tf.Add(sw); resultView = new TextView(); resultView.Editable = false; sw.Add(resultView); tf.ShowAll(); TestResultPage = infoBook.AddPage(GettextCatalog.GetString("Result"), tf); // Info - Output tf = new Frame(); sw = new ScrolledWindow(); tf.Add(sw); outputView = new TextView(); outputView.Editable = false; sw.Add(outputView); tf.ShowAll(); TestOutputPage = infoBook.AddPage(GettextCatalog.GetString("Output"), tf); panedDetails.Pack2(infoBook, true, true); detailsPad.PackStart(panedDetails, true, true, 0); paned.Pack2(detailsPad, true, true); paned.ShowAll(); infoBook.HidePage(TestResultPage); infoBook.HidePage(TestOutputPage); infoBook.HidePage(TestSummaryPage); infoBook.HidePage(TestRegressionsPage); infoBook.HidePage(TestFailuresPage); detailsPad.Sensitive = false; detailsPad.Hide(); detailsTree.RowActivated += new Gtk.RowActivatedHandler(OnTestActivated); regressionTree.RowActivated += new Gtk.RowActivatedHandler(OnRegressionTestActivated); failedTree.RowActivated += new Gtk.RowActivatedHandler(OnFailedTestActivated); foreach (UnitTest t in testService.RootTests) { TreeView.AddChild(t); } }
protected override void OnLoad(EventArgs e) { if (this._nodeHelper == null) { _nodeHelper = new NodeHelper(Table); } TreeStore.Config config = new TreeStore.Config { NodeParam = "parentId" }; this._treeStore = new TreeStore(config); this._treeStore.ID = "_treeStore"; Model model = new Model { Fields = { new ModelField("Id", ModelFieldType.String), new ModelField("Name", ModelFieldType.String), new ModelField("ParentId", ModelFieldType.String) } }; model.Fields.AddRange(this._nodeHelper.CustomFields); this._treeStore.Model.Add(model); this._treeStore.Proxy.Add(new PageProxy()); this.Store.Add(this._treeStore); this._treeStore.ReadData += new TreeStoreBase.ReadDataEventHandler(this.treeStore_ReadData); base.RemoteRemove += new TreePanel.RemoteRemoveEventHandler(this.TreePanelEx_RemoteRemove); base.RemoteEdit += new TreePanel.RemoteEditEventHandler(this.TreePanelEx_RemoteEdit); base.RemoteMove += new TreePanel.RemoteMoveEventHandler(this.TreePanelEx_RemoteMove); Ext.Net.Button button = new Ext.Net.Button { Text = "刷新", Handler = "App." + this.ID + ".getStore().load();" }; Toolbar toolbar = new Toolbar(); toolbar.Items.Add(button); this.TopBar.Add(toolbar); if (!Ext.Net.X.IsAjaxRequest) { //base.Listeners.NodeDragOver.Handler = "var recs = dragData.records;var prev=-1;for(var i=0;i<recs.length;i++){var recData=recs[i].data;if(prev==-1){prev=recData.Level;}else{if(prev!=recData.Level){return false;}}}if(targetNode.data.Level>=" + this.Level + ")return false;return true;"; Parameter parameters = new Parameter { Name = "parentId", Value = "arguments[1].data.parentId", Mode = ParameterMode.Raw }; this.RemoteExtraParams.Add(parameters); this.On("beforeRemoteAction", new JFunction("Ext.net.Mask.show({ msg : '正在加载' });")); JFunction fn = new JFunction("Ext.net.Mask.hide();"); this.On("remoteActionRefusal", fn); this.On("remoteActionException", fn); this.On("remoteActionSuccess", fn); this.On("remoteEditRefusal", new JFunction("Ext.Msg.alert('失败了')")); this._treeStore.On("beforeload", new JFunction("Ext.net.Mask.show({ msg : '正在加载' });")); this._treeStore.On("load", new JFunction("Ext.net.Mask.hide();")); Ext.Net.Node node = new Ext.Net.Node(); node.CustomAttributes.Add(new ConfigItem("Id", "")); node.CustomAttributes.Add(new ConfigItem("Name", "根")); node.NodeID = "0"; node.Expanded = true; node.Text = "根"; this.Root.Add(node); Column column = new Column(); this.ColumnModel.Columns.Add(column); TreeColumn column2 = new TreeColumn(); this.ColumnModel.Columns.Add(column2); ActionColumn column3 = new ActionColumn(); if (this.EnableRemove) { ActionItem item2 = new ActionItem(); column3.Items.Add(item2); item2.Icon = Ext.Net.Icon.PageWhiteDelete; item2.Handler = "var record=arguments[5];var tree = App." + this.ID + ";var node = tree.getStore().getNodeById(record.data.Id) || tree.getStore().getNewRecords()[0];Ext.Msg.confirm(\"提示\", \"会删除相关的数据,无法恢复,确认删除?\", function (r) {if (r == \"yes\") {tree.removeNode(node);return;App.direct.RemoveNode(record.data.Id, {success: function (result) {if (result.Success) {node.remove();node.commit();} else {Ext.Msg.alert(\"错误\", result.Message);}},eventMask: {showMask: true,msg: \"正在删除\"}});}});"; item2.Tooltip = "删除"; } this.ColumnModel.Columns.Add(column3); column.ID = "col1"; column.DataIndex = "Id"; column.Width = 50; column.Text = "编号"; column2.ID = "col2"; column2.DataIndex = "Name"; column2.Width = 300; column2.Text = "名称"; column3.ID = "col3"; column3.Text = "操作"; column3.Width = 60; column3.Align = Alignment.Center; if (EnableEdit) { ActionItem item = new ActionItem(); column3.Items.Add(item); item.Icon = Ext.Net.Icon.PageWhiteAdd; item.Handler = "var record=arguments[5]; var tree = App." + this.ID + ";var ep = tree.editingPlugin;var node,store = tree.getStore();if (record.data.Id) {node = store.getNodeById(record.data.Id);}else{node = store.getRootNode();}node.expand(false, function () {node = node.appendChild({Name:'新节点'});setTimeout(function () {ep.startEdit(node, tree.columns[1]);}, 200);});"; item.Tooltip = "添加子节点"; CellEditing editing = new CellEditing(); editing.Listeners.CancelEdit.Handler = " if (e.record.data.Id) {e.record.reject();} else {e.record.remove(true);}"; this.Plugins.Add(editing); this.Editor.Add(new TextField()); TreeView view = new TreeView(); this.View.Add(view); TreeViewDragDrop drop = new TreeViewDragDrop { DragText = "移动到", AppendOnly = true }; view.Plugins.Add(drop); } this.Mode = TreePanelMode.Remote; } base.OnLoad(e); }
private void Awake() { instance = this; }
public MvxActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar, int openDrawerContentDescRes, int closeDrawerContentDescRes) : base(activity, drawerLayout, toolbar, openDrawerContentDescRes, closeDrawerContentDescRes) { }
public static void UpdateTitle(this MauiToolbar nativeToolbar, Toolbar toolbar) { nativeToolbar.Title = toolbar.Title; }
public void FindViews( ) { _toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); }
protected override void LoadComplete() { base.LoadComplete(); // The next time this is updated is in UpdateAfterChildren, which occurs too late and results // in the cursor being shown for a few frames during the intro. // This prevents the cursor from showing until we have a screen with CursorVisible = true MenuCursorContainer.CanShowCursor = currentScreen?.CursorVisible ?? false; // todo: all archive managers should be able to be looped here. SkinManager.PostNotification = n => notifications?.Post(n); SkinManager.GetStableStorage = GetStorageForStableInstall; BeatmapManager.PostNotification = n => notifications?.Post(n); BeatmapManager.GetStableStorage = GetStorageForStableInstall; BeatmapManager.PresentBeatmap = PresentBeatmap; AddRange(new Drawable[] { new VolumeControlReceptor { RelativeSizeAxes = Axes.Both, ActionRequested = action => volume.Adjust(action), ScrollActionRequested = (action, amount, isPrecise) => volume.Adjust(action, amount, isPrecise), }, screenContainer = new ScalingContainer(ScalingMode.ExcludeOverlays) { RelativeSizeAxes = Axes.Both, }, mainContent = new DrawSizePreservingFillContainer(), overlayContent = new Container { RelativeSizeAxes = Axes.Both, Depth = float.MinValue }, idleTracker = new IdleTracker(6000) }); loadComponentSingleFile(screenStack = new Loader(), d => { screenStack.ModePushed += screenAdded; screenStack.Exited += screenRemoved; screenContainer.Add(screenStack); }); loadComponentSingleFile(Toolbar = new Toolbar { Depth = -5, OnHome = delegate { CloseAllOverlays(false); intro?.ChildScreen?.MakeCurrent(); }, }, overlayContent.Add); loadComponentSingleFile(volume = new VolumeOverlay(), overlayContent.Add); loadComponentSingleFile(onscreenDisplay = new OnScreenDisplay(), Add); loadComponentSingleFile(screenshotManager, Add); //overlay elements loadComponentSingleFile(direct = new DirectOverlay { Depth = -1 }, mainContent.Add); loadComponentSingleFile(social = new SocialOverlay { Depth = -1 }, mainContent.Add); loadComponentSingleFile(channelManager = new ChannelManager(), AddInternal); loadComponentSingleFile(chatOverlay = new ChatOverlay { Depth = -1 }, mainContent.Add); loadComponentSingleFile(settings = new MainSettings { GetToolbarHeight = () => ToolbarOffset, Depth = -1 }, overlayContent.Add); loadComponentSingleFile(userProfile = new UserProfileOverlay { Depth = -2 }, mainContent.Add); loadComponentSingleFile(beatmapSetOverlay = new BeatmapSetOverlay { Depth = -3 }, mainContent.Add); loadComponentSingleFile(musicController = new MusicController { Depth = -5, Position = new Vector2(0, Toolbar.HEIGHT), Anchor = Anchor.TopRight, Origin = Anchor.TopRight, }, overlayContent.Add); loadComponentSingleFile(notifications = new NotificationOverlay { GetToolbarHeight = () => ToolbarOffset, Depth = -4, Anchor = Anchor.TopRight, Origin = Anchor.TopRight, }, overlayContent.Add); loadComponentSingleFile(accountCreation = new AccountCreationOverlay { Depth = -6, }, overlayContent.Add); loadComponentSingleFile(dialogOverlay = new DialogOverlay { Depth = -7, }, overlayContent.Add); loadComponentSingleFile(externalLinkOpener = new ExternalLinkOpener { Depth = -8, }, overlayContent.Add); dependencies.Cache(idleTracker); dependencies.Cache(settings); dependencies.Cache(onscreenDisplay); dependencies.Cache(social); dependencies.Cache(direct); dependencies.Cache(chatOverlay); dependencies.Cache(channelManager); dependencies.Cache(userProfile); dependencies.Cache(musicController); dependencies.Cache(beatmapSetOverlay); dependencies.Cache(notifications); dependencies.Cache(dialogOverlay); dependencies.Cache(accountCreation); chatOverlay.StateChanged += state => channelManager.HighPollRate.Value = state == Visibility.Visible; Add(externalLinkOpener = new ExternalLinkOpener()); var singleDisplaySideOverlays = new OverlayContainer[] { settings, notifications }; overlays.AddRange(singleDisplaySideOverlays); foreach (var overlay in singleDisplaySideOverlays) { overlay.StateChanged += state => { if (state == Visibility.Hidden) { return; } singleDisplaySideOverlays.Where(o => o != overlay).ForEach(o => o.Hide()); }; } // eventually informational overlays should be displayed in a stack, but for now let's only allow one to stay open at a time. var informationalOverlays = new OverlayContainer[] { beatmapSetOverlay, userProfile }; overlays.AddRange(informationalOverlays); foreach (var overlay in informationalOverlays) { overlay.StateChanged += state => { if (state == Visibility.Hidden) { return; } informationalOverlays.Where(o => o != overlay).ForEach(o => o.Hide()); }; } // ensure only one of these overlays are open at once. var singleDisplayOverlays = new OverlayContainer[] { chatOverlay, social, direct }; overlays.AddRange(singleDisplayOverlays); foreach (var overlay in singleDisplayOverlays) { overlay.StateChanged += state => { // informational overlays should be dismissed on a show or hide of a full overlay. informationalOverlays.ForEach(o => o.Hide()); if (state == Visibility.Hidden) { return; } singleDisplayOverlays.Where(o => o != overlay).ForEach(o => o.Hide()); }; } OverlayActivationMode.ValueChanged += v => { if (v != OverlayActivation.All) { CloseAllOverlays(); } }; void updateScreenOffset() { float offset = 0; if (settings.State == Visibility.Visible) { offset += ToolbarButton.WIDTH / 2; } if (notifications.State == Visibility.Visible) { offset -= ToolbarButton.WIDTH / 2; } screenContainer.MoveToX(offset, SettingsOverlay.TRANSITION_LENGTH, Easing.OutQuint); } settings.StateChanged += _ => updateScreenOffset(); notifications.StateChanged += _ => updateScreenOffset(); }
public MainWindow(string title) : base(title) { //Create model _model = new CompositeModel(); _model.AddCompositeChangedCallback(OnCompositeImageChangeCallback); _model.AddLayerChangedCallback(OnLayerChangeCallback); //Below is all setting up initial look SetDefaultSize(800, 600); SetPosition(WindowPosition.Center); VBox mainBox = new VBox(false, 5); // Create the Menubar, "File" and "Filter" menu _menuBar = new MenuBar(); Menu file_menu1 = new Menu(); MenuItem open_item = new MenuItem("Open"); MenuItem save_item = new MenuItem("Save As"); MenuItem exit_item = new MenuItem("Exit"); file_menu1.Append(open_item); file_menu1.Append(save_item); file_menu1.Append(exit_item); MenuItem file_item1 = new MenuItem("File"); file_item1.Submenu = file_menu1; _menuBar.Append(file_item1); Menu file_menu2 = new Menu(); MenuItem[] filterItems = new MenuItem[_model.FilterNames.Count]; for (int i = 0; i < _model.FilterNames.Count; i++) { filterItems[i] = new MenuItem(_model.FilterNames[i]); filterItems[i].Activated += OnFilterClickCallback; file_menu2.Append(filterItems[i]); } /* * MenuItem none_item = new MenuItem("None"); * MenuItem grayscale_item = new MenuItem("Grayscale"); * MenuItem lighten_item = new MenuItem("Lighten"); * MenuItem darken_item = new MenuItem("Darken"); * MenuItem jitter_item = new MenuItem("Jitter"); * * file_menu2.Append(none_item); * file_menu2.Append(grayscale_item); * file_menu2.Append(lighten_item); * file_menu2.Append(darken_item); * file_menu2.Append(jitter_item); */ MenuItem file_item2 = new MenuItem("Filter"); file_item2.Submenu = file_menu2; _menuBar.Append(file_item2); // Creates the Toolbar and everything inside _toolBar = new Toolbar(); // Creates a Pixbuf Array Gdk.Pixbuf[] pixbufArray = new Gdk.Pixbuf[] { new Gdk.Pixbuf("ops/move.png"), new Gdk.Pixbuf("ops/scale.png"), new Gdk.Pixbuf("accessories/star.png"), new Gdk.Pixbuf("accessories/aviator.png"), new Gdk.Pixbuf("accessories/heart.png"), new Gdk.Pixbuf("accessories/nerd.png"), new Gdk.Pixbuf("accessories/horns.png"), new Gdk.Pixbuf("accessories/halo.png"), new Gdk.Pixbuf("accessories/tiara.png"), new Gdk.Pixbuf("accessories/moustache.png"), new Gdk.Pixbuf("accessories/librarian.png") }; // Creates a toolNames Array string[] toolNames = new string[] { "move", "scale", "star", "aviator", "heart", "nerd", "horns", "halo", "tiara", "moustache", "librarian" }; ToolButton[] buttons = new ToolButton[pixbufArray.Length]; Widget widget; // Creates all the Toolbuttons for (int i = 0; i < pixbufArray.Length; i++) { widget = new Image(new IconSet(pixbufArray[i]), IconSize.Button); buttons[i] = new ToolButton(widget, toolNames[i]); _toolBar.Insert(buttons[i], -1); } _toolBar.ToolbarStyle = ToolbarStyle.Icons; //Create a HBox containing canvas and a VBox of _listView and delete HBox viewCanvasBox = new HBox(false, 5); VBox viewAndDelete = new VBox(false, 5); _listView = new ListView("listview"); Button delete = new Button(); delete.Label = "Delete Layer"; // Create Canvas and set a default image Gdk.Pixbuf image = new Gdk.Pixbuf("photos/kitty2.jpg"); //Default Image _canvas = new Canvas(image); _model.LoadBaseImage("photos/kitty2.jpg"); // Create an EventBox containing canvas EventBox eventBox = new EventBox(); //Add every box in Window //The 4th level: add _listView and delete to viewAndDelete viewAndDelete.PackStart(Align(_listView, 0, 0, 1, 1), true, true, 0); viewAndDelete.PackStart(Align(delete, 1, 0, 1, 0), false, false, 0); //The 4th level: add _canvas to EventBox eventBox.Add(_canvas); //The 3rd level: add viewAndDelete and eventBox to viewCanvasBox viewCanvasBox.PackStart(Align(viewAndDelete, 0, 0, 0.5f, 1), false, false, 0); viewCanvasBox.Add(Align(eventBox, 0.5f, 0.5f, 0, 0)); //The 2nd level: add _menuBar, _toolBar, and viewCanvasBox to mainBox mainBox.PackStart(Align(_menuBar, 0, 0, 0, 0), false, false, 0); mainBox.PackStart(Align(_toolBar, 0, 0.5f, 1, 0), false, false, 0); mainBox.PackStart(Align(viewCanvasBox, 0, 0, 1, 1), true, true, 0); //The Surface level: add mainBox to MainWindow Add(mainBox); ShowAll(); //Event-handling //MenuBar Event-handling exit_item.Activated += delegate { Application.Quit(); }; open_item.Activated += delegate { OnOpenCallback(); }; save_item.Activated += delegate { OnSaveCallback(); }; //ToolBar Event-Handling buttons[0].Clicked += delegate { OnMoveLayerCallback(); }; buttons[1].Clicked += delegate { OnScaleLayerCallback(); }; buttons[2].Clicked += delegate { OnAccessoryCallback(pixbufArray[2], toolNames[2]); }; buttons[3].Clicked += delegate { OnAccessoryCallback(pixbufArray[3], toolNames[3]); }; buttons[4].Clicked += delegate { OnAccessoryCallback(pixbufArray[4], toolNames[4]); }; buttons[5].Clicked += delegate { OnAccessoryCallback(pixbufArray[5], toolNames[5]); }; buttons[6].Clicked += delegate { OnAccessoryCallback(pixbufArray[6], toolNames[6]); }; buttons[7].Clicked += delegate { OnAccessoryCallback(pixbufArray[7], toolNames[7]); }; buttons[8].Clicked += delegate { OnAccessoryCallback(pixbufArray[8], toolNames[8]); }; buttons[9].Clicked += delegate { OnAccessoryCallback(pixbufArray[9], toolNames[9]); }; buttons[10].Clicked += delegate { OnAccessoryCallback(pixbufArray[10], toolNames[10]); }; //Delete Event-handling delete.Clicked += delegate { OnDeleteCallback(); }; //EventBox Event-handling eventBox.ButtonPressEvent += delegate(object obj, ButtonPressEventArgs args) { OnButtonPressCallback(obj, args); }; eventBox.MotionNotifyEvent += delegate(object obj, MotionNotifyEventArgs args) { OnMotionNotifyCallback(obj, args); }; eventBox.ButtonReleaseEvent += delegate(object obj, ButtonReleaseEventArgs args) { OnButtonReleaseCallback(obj, args); }; //Closing Window DeleteEvent += delegate { Application.Quit(); }; }
public StatusView(string filepath, Repository vc) : base(Path.GetFileName(filepath) + " Status") { this.vc = vc; this.filepath = filepath; changeSet = vc.CreateChangeSet(filepath); main = new VBox(false, 6); widget = main; commandbar = new Toolbar(); commandbar.ToolbarStyle = Gtk.ToolbarStyle.BothHoriz; commandbar.IconSize = Gtk.IconSize.Menu; main.PackStart(commandbar, false, false, 0); buttonCommit = new Gtk.ToolButton(new Gtk.Image("vc-commit", Gtk.IconSize.Menu), GettextCatalog.GetString("Commit...")); buttonCommit.IsImportant = true; buttonCommit.Clicked += new EventHandler(OnCommitClicked); commandbar.Insert(buttonCommit, -1); Gtk.ToolButton btnRefresh = new Gtk.ToolButton(new Gtk.Image(Gtk.Stock.Refresh, IconSize.Menu), GettextCatalog.GetString("Refresh")); btnRefresh.IsImportant = true; btnRefresh.Clicked += new EventHandler(OnRefresh); commandbar.Insert(btnRefresh, -1); buttonRevert = new Gtk.ToolButton(new Gtk.Image("vc-revert-command", Gtk.IconSize.Menu), GettextCatalog.GetString("Revert")); buttonRevert.IsImportant = true; buttonRevert.Clicked += new EventHandler(OnRevert); commandbar.Insert(buttonRevert, -1); showRemoteStatus = new Gtk.ToolButton(new Gtk.Image("vc-remote-status", Gtk.IconSize.Menu), GettextCatalog.GetString("Show Remote Status")); showRemoteStatus.IsImportant = true; showRemoteStatus.Clicked += new EventHandler(OnShowRemoteStatusClicked); commandbar.Insert(showRemoteStatus, -1); Gtk.ToolButton btnCreatePatch = new Gtk.ToolButton(new Gtk.Image("vc-diff", Gtk.IconSize.Menu), GettextCatalog.GetString("Create Patch")); btnCreatePatch.IsImportant = true; btnCreatePatch.Clicked += new EventHandler(OnCreatePatch); commandbar.Insert(btnCreatePatch, -1); commandbar.Insert(new Gtk.SeparatorToolItem(), -1); Gtk.ToolButton btnOpen = new Gtk.ToolButton(new Gtk.Image(Gtk.Stock.Open, IconSize.Menu), GettextCatalog.GetString("Open")); btnOpen.IsImportant = true; btnOpen.Clicked += new EventHandler(OnOpen); commandbar.Insert(btnOpen, -1); commandbar.Insert(new Gtk.SeparatorToolItem(), -1); Gtk.ToolButton btnExpand = new Gtk.ToolButton(null, GettextCatalog.GetString("Expand All")); btnExpand.IsImportant = true; btnExpand.Clicked += new EventHandler(OnExpandAll); commandbar.Insert(btnExpand, -1); Gtk.ToolButton btnCollapse = new Gtk.ToolButton(null, GettextCatalog.GetString("Collapse All")); btnCollapse.IsImportant = true; btnCollapse.Clicked += new EventHandler(OnCollapseAll); commandbar.Insert(btnCollapse, -1); commandbar.Insert(new Gtk.SeparatorToolItem(), -1); Gtk.ToolButton btnSelectAll = new Gtk.ToolButton(null, GettextCatalog.GetString("Select All")); btnSelectAll.IsImportant = true; btnSelectAll.Clicked += new EventHandler(OnSelectAll); commandbar.Insert(btnSelectAll, -1); Gtk.ToolButton btnSelectNone = new Gtk.ToolButton(null, GettextCatalog.GetString("Select None")); btnSelectNone.IsImportant = true; btnSelectNone.Clicked += new EventHandler(OnSelectNone); commandbar.Insert(btnSelectNone, -1); status = new Label(""); main.PackStart(status, false, false, 0); scroller = new ScrolledWindow(); scroller.ShadowType = Gtk.ShadowType.In; filelist = new FileTreeView(); filelist.Selection.Mode = Gtk.SelectionMode.Multiple; scroller.Add(filelist); scroller.HscrollbarPolicy = PolicyType.Automatic; scroller.VscrollbarPolicy = PolicyType.Automatic; filelist.RowActivated += OnRowActivated; filelist.DiffLineActivated += OnDiffLineActivated; CellRendererToggle cellToggle = new CellRendererToggle(); cellToggle.Toggled += new ToggledHandler(OnCommitToggledHandler); var crc = new CellRendererIcon(); crc.StockId = "vc-comment"; colCommit = new TreeViewColumn(); colCommit.Spacing = 2; colCommit.Widget = new Gtk.Image("vc-commit", Gtk.IconSize.Menu); colCommit.Widget.Show(); colCommit.PackStart(cellToggle, false); colCommit.PackStart(crc, false); colCommit.AddAttribute(cellToggle, "active", ColCommit); colCommit.AddAttribute(cellToggle, "visible", ColShowToggle); colCommit.AddAttribute(crc, "visible", ColShowComment); CellRendererText crt = new CellRendererText(); var crp = new CellRendererPixbuf(); TreeViewColumn colStatus = new TreeViewColumn(); colStatus.Title = GettextCatalog.GetString("Status"); colStatus.PackStart(crp, false); colStatus.PackStart(crt, true); colStatus.AddAttribute(crp, "pixbuf", ColIcon); colStatus.AddAttribute(crp, "visible", ColShowStatus); colStatus.AddAttribute(crt, "text", ColStatus); colStatus.AddAttribute(crt, "foreground", ColStatusColor); TreeViewColumn colFile = new TreeViewColumn(); colFile.Title = GettextCatalog.GetString("File"); colFile.Spacing = 2; crp = new CellRendererPixbuf(); diffRenderer = new CellRendererDiff(); colFile.PackStart(crp, false); colFile.PackStart(diffRenderer, true); colFile.AddAttribute(crp, "pixbuf", ColIconFile); colFile.AddAttribute(crp, "visible", ColShowStatus); colFile.SetCellDataFunc(diffRenderer, new TreeCellDataFunc(SetDiffCellData)); crt = new CellRendererText(); crp = new CellRendererPixbuf(); colRemote = new TreeViewColumn(); colRemote.Title = GettextCatalog.GetString("Remote Status"); colRemote.PackStart(crp, false); colRemote.PackStart(crt, true); colRemote.AddAttribute(crp, "pixbuf", ColRemoteIcon); colRemote.AddAttribute(crt, "text", ColRemoteStatus); colRemote.AddAttribute(crt, "foreground", ColStatusColor); filelist.AppendColumn(colStatus); filelist.AppendColumn(colRemote); filelist.AppendColumn(colCommit); filelist.AppendColumn(colFile); colRemote.Visible = false; filestore = new TreeStore(typeof(Gdk.Pixbuf), typeof(string), typeof(string[]), typeof(string), typeof(bool), typeof(bool), typeof(string), typeof(bool), typeof(bool), typeof(Gdk.Pixbuf), typeof(bool), typeof(Gdk.Pixbuf), typeof(string), typeof(bool), typeof(bool)); filelist.Model = filestore; filelist.TestExpandRow += new Gtk.TestExpandRowHandler(OnTestExpandRow); commitBox = new VBox(); HBox labBox = new HBox(); labelCommit = new Gtk.Label(GettextCatalog.GetString("Commit message:")); labelCommit.Xalign = 0; labBox.PackStart(new Gtk.Image("vc-comment", Gtk.IconSize.Menu), false, false, 0); labBox.PackStart(labelCommit, true, true, 3); commitBox.PackStart(labBox, false, false, 0); Gtk.ScrolledWindow frame = new Gtk.ScrolledWindow(); frame.ShadowType = ShadowType.In; commitText = new TextView(); commitText.WrapMode = WrapMode.WordChar; commitText.Buffer.Changed += OnCommitTextChanged; frame.Add(commitText); commitBox.PackStart(frame, true, true, 6); VPaned paned = new VPaned(); paned.Pack1(scroller, true, true); paned.Pack2(commitBox, false, false); main.PackStart(paned, true, true, 0); main.ShowAll(); status.Visible = false; filelist.Selection.Changed += new EventHandler(OnCursorChanged); VersionControlService.FileStatusChanged += OnFileStatusChanged; filelist.HeadersClickable = true; filestore.SetSortFunc(0, CompareNodes); colStatus.SortColumnId = 0; filestore.SetSortFunc(1, CompareNodes); colRemote.SortColumnId = 1; filestore.SetSortFunc(2, CompareNodes); colCommit.SortColumnId = 2; filestore.SetSortFunc(3, CompareNodes); colFile.SortColumnId = 3; filestore.SetSortColumnId(3, Gtk.SortType.Ascending); filelist.DoPopupMenu = DoPopupMenu; StartUpdate(); }
override protected void CreateChildren() { base.CreateChildren(); #region Controls Toolbar toolbar = new Toolbar(); AddChild(toolbar); #region Alert Button btnAlert = new Button { Text = "Alert", FocusEnabled = false, SkinClass = typeof(ImageButtonSkin), Icon = ImageLoader.Instance.Load("Icons/comment") }; btnAlert.Click += delegate { Alert.Show("Info", "This is the example alert.", AlertButtonFlag.Ok, new AlertOption(AlertOptionType.HeaderIcon, Resources.Load <Texture>("Icons/information")), new AlertOption(AlertOptionType.Icon, Resources.Load <Texture>("Icons/star_big"))); }; toolbar.AddContentChild(btnAlert); #endregion #region Window Button btnWindow = new Button { Text = "New window", FocusEnabled = false, SkinClass = typeof(ImageButtonSkin), Icon = ImageLoader.Instance.Load("Icons/comment") }; btnWindow.Click += delegate { _count++; var window = new MyWindow { Title = "The Window " + _count, Id = "window_" + _count, SkinClass = typeof(WindowSkin2), Icon = ImageLoader.Instance.Load("Icons/balloon_32"), Width = 400, Height = 600 }; window.SetStyle("addedEffect", _windowShow); window.Plugins.Add(new Resizable { ShowOverlay = false }); window.AddEventListener(CloseEvent.CLOSE, delegate { PopupManager.Instance.RemovePopup(window); }); PopupManager.Instance.AddPopup(window, false); PopupManager.Instance.CenterPopUp(window); }; toolbar.AddContentChild(btnWindow); #endregion #endregion #region Scroller Scroller scroller = new Scroller { SkinClass = typeof(ScrollerSkin2), PercentWidth = 100, PercentHeight = 100 }; //scroller.SetStyle("horizontalScrollPolicy", ScrollPolicy.On); //scroller.SetStyle("verticalScrollPolicy", ScrollPolicy.On); AddChild(scroller); Group viewport = new Group { Layout = new VerticalLayout { HorizontalAlign = HorizontalAlign.Left, PaddingLeft = 10, PaddingRight = 10, PaddingTop = 10, PaddingBottom = 10, Gap = 10 } }; scroller.Viewport = viewport; #endregion #region Horizontal Scrollbars viewport.AddChild(new HScrollBar { SkinClass = typeof(HScrollBarSkin3), PercentWidth = 100, MinWidth = 300, Maximum = 300, PageSize = 100 }); viewport.AddChild(new HScrollBar { SkinClass = typeof(HScrollBarSkin3), PercentWidth = 50, Maximum = 500, Value = 200, PageSize = 100 }); viewport.AddChild(new HScrollBar { SkinClass = typeof(HScrollBarSkin2), MinWidth = 600, Maximum = 1000, PageSize = 100 }); viewport.AddChild(new HScrollBar { SkinClass = typeof(HScrollBarSkin3), MinWidth = 700, Maximum = 300, PageSize = 100 }); viewport.AddChild(new HScrollBar { PercentWidth = 100, MinWidth = 600, SkinClass = typeof(HScrollBarSkin3), Maximum = 1000, PageSize = 100 }); #endregion #region HGroup HGroup hGroup = new HGroup { /*PercentWidth = 100, */ Gap = 10 }; viewport.AddChild(hGroup); #endregion #region Vertical scrollbars VScrollBar vScrollBar = new VScrollBar { PercentHeight = 100, Maximum = 300 }; vScrollBar.Change += delegate(Event e) { Debug.Log("Change: " + e); }; hGroup.AddChild(vScrollBar); hGroup.AddChild(new VScrollBar { PercentHeight = 100, Maximum = 400, PageSize = 100 }); hGroup.AddChild(new VScrollBar { SkinClass = typeof(VScrollBarSkin2), PercentHeight = 100, Maximum = 1000, PageSize = 100 }); hGroup.AddChild(new VScrollBar { SkinClass = typeof(VScrollBarSkin2), Height = 400, Maximum = 400, PageSize = 100 }); hGroup.AddChild(new VScrollBar { SkinClass = typeof(VScrollBarSkin3), PercentHeight = 100, Maximum = 200, PageSize = 100 }); hGroup.AddChild(new VScrollBar { SkinClass = typeof(VScrollBarSkin3), Height = 400, Maximum = 300, PageSize = 100 }); #endregion #region Panels //hGroup.AddChild(new Spacer { PercentWidth = 50 }); Panel panel = new MyPanel { Width = 360, Height = 600, Icon = ImageLoader.Instance.Load("Icons/shape_square_add"), Title = "First panel", StyleName = "default" }; hGroup.AddChild(panel); panel = new MyPanel2 { MaxWidth = 500, Height = 600, SkinClass = typeof(PanelSkin2), Icon = ImageLoader.Instance.Load("Icons/page_white_text"), Title = "Second panel" }; panel.SetStyle("titleColor", 0xffff00); hGroup.AddChild(panel); //hGroup.AddChild(new Spacer { PercentWidth = 50 }); #endregion #region Vertical sliders hGroup.AddChild(new VSlider { PercentHeight = 100 }); hGroup.AddChild(new VSlider { Width = 30, Height = 400, SkinClass = typeof(VSliderSkin2) }); hGroup.AddChild(new VSlider { Width = 30, Height = 400, SkinClass = typeof(VSliderSkin2), Enabled = false }); hGroup.AddChild(new VSlider { Width = 50, Height = 400, SkinClass = typeof(VSliderSkin2) }); hGroup.AddChild(new VSlider { Width = 80, Height = 400, SkinClass = typeof(VSliderSkin3) }); hGroup.AddChild(new VSlider { Width = 80, PercentHeight = 100, Maximum = 1000, SkinClass = typeof(VSliderSkin3) }); #endregion #region Horizontal sliders viewport.AddChild(new HSlider { Maximum = 400, PercentWidth = 100 }); viewport.AddChild(new HSlider { Width = 400, Maximum = 400, Height = 30, SkinClass = typeof(HSliderSkin2) }); viewport.AddChild(new HSlider { Width = 400, Maximum = 400, Height = 50, SkinClass = typeof(HSliderSkin2) }); viewport.AddChild(new HSlider { PercentWidth = 50, Height = 80, SkinClass = typeof(HSliderSkin3) }); viewport.AddChild(new HSlider { PercentWidth = 100, Maximum = 1000, Height = 80, SkinClass = typeof(HSliderSkin3) }); #endregion }
private void ReflectionHackeryUpTheNereid() { // This is a horribly abusive method, but hey, this kind // of stuff is what Firefox extensions are made of! // First grab the type and instance of the primary window // and make sure we're only hacking the Nereid UI var pwin = elements_service.PrimaryWindow; var pwin_type = pwin.GetType(); if (pwin_type.FullName != "Nereid.PlayerInterface") { return; } // regular metacity does not seem to like this at all, crashing // and complaining "Window manager warning: Buggy client sent a // _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2e00020" if (MoblinPanel.Instance != null) { pwin.Decorated = false; pwin.Maximize(); } // Now we want to make the Toolbar work in the Moblin GTK theme var pwin_toolbar = (Toolbar)pwin_type.GetProperty("HeaderToolbar").GetValue(pwin, null); var pwin_toolbar_align = (Alignment)pwin_toolbar.Parent; pwin_toolbar_align.TopPadding = 0; pwin_toolbar_align.BottomPadding = 6; pwin_type.GetMethod("DisableHeaderToolbarExposeEvent").Invoke(pwin, null); // Remove the volume button since Moblin enforces the global volume foreach (var child in pwin_toolbar.Children) { if (child.GetType().FullName.StartsWith("Banshee.Widgets.GenericToolItem")) { var c = child as Container; if (c != null && c.Children[0] is Banshee.Gui.Widgets.ConnectedVolumeButton) { pwin_toolbar.Remove(child); break; } } } // Incredibly ugly hack to pack in a close button in a separate // toolbar so that it may be aligned at the top right of the // window (appears to float in the menubar) var pwin_header_table = (Table)pwin_type.GetProperty("HeaderTable").GetValue(pwin, null); var close_button = new Banshee.Widgets.HoverImageButton(IconSize.Menu, "window-close") { DrawFocus = false }; close_button.Image.Xpad = 1; close_button.Image.Ypad = 1; close_button.Clicked += (o, e) => Banshee.ServiceStack.Application.Shutdown(); var close_toolbar = new Toolbar() { ShowArrow = false, ToolbarStyle = ToolbarStyle.Icons }; close_toolbar.Add(close_button); close_toolbar.ShowAll(); pwin_header_table.Attach(close_toolbar, 1, 2, 0, 1, AttachOptions.Shrink, AttachOptions.Fill | AttachOptions.Expand, 0, 0); // Set the internal engine volume to 100% // FIXME: We should have something like PlayerEngine.InternalVolumeEnabled = false ServiceManager.PlayerEngine.Volume = 100; }
public void InitializeMainToolBar(Toolbar mainToolBar) { main_toolbar = mainToolBar; }
public static void UpdateIconColor(this MauiToolbar nativeToolbar, Toolbar toolbar) { // This property wasn't wired up in Controls }
private static void ToolbarMenuTemplateChanged(Toolbar toolbar, AttachedMemberChangedEventArgs<int> args) { Activity activity = toolbar.Context.GetActivity(); if (activity != null) activity.MenuInflater.Inflate(args.NewValue, toolbar.Menu, toolbar); }
public SearchResultWidget() { var vbox = new VBox(); var toolbar = new Toolbar() { Orientation = Orientation.Vertical, IconSize = IconSize.Menu, ToolbarStyle = ToolbarStyle.Icons, }; this.PackStart(vbox, true, true, 0); this.PackStart(toolbar, false, false, 0); labelStatus = new Label() { Xalign = 0, Justify = Justification.Left, }; var hpaned = new HPaned(); vbox.PackStart(hpaned, true, true, 0); vbox.PackStart(labelStatus, false, false, 0); var resultsScroll = new CompactScrolledWindow(); hpaned.Pack1(resultsScroll, true, true); scrolledwindowLogView = new CompactScrolledWindow(); hpaned.Pack2(scrolledwindowLogView, true, true); textviewLog = new TextView() { Editable = false, }; scrolledwindowLogView.Add(textviewLog); store = new ListStore(typeof(SearchResult), typeof(bool) // didRead ); treeviewSearchResults = new PadTreeView() { Model = store, HeadersClickable = true, RulesHint = true, }; treeviewSearchResults.Selection.Mode = Gtk.SelectionMode.Multiple; resultsScroll.Add(treeviewSearchResults); this.ShowAll(); var fileNameColumn = new TreeViewColumn { Resizable = true, SortColumnId = 0, Title = GettextCatalog.GetString("File") }; fileNameColumn.FixedWidth = 200; var fileNamePixbufRenderer = new CellRendererPixbuf(); fileNameColumn.PackStart(fileNamePixbufRenderer, false); fileNameColumn.SetCellDataFunc(fileNamePixbufRenderer, FileIconDataFunc); fileNameColumn.PackStart(treeviewSearchResults.TextRenderer, true); fileNameColumn.SetCellDataFunc(treeviewSearchResults.TextRenderer, FileNameDataFunc); treeviewSearchResults.AppendColumn(fileNameColumn); // TreeViewColumn lineColumn = treeviewSearchResults.AppendColumn (GettextCatalog.GetString ("Line"), new CellRendererText (), ResultLineDataFunc); // lineColumn.SortColumnId = 1; // lineColumn.FixedWidth = 50; // TreeViewColumn textColumn = treeviewSearchResults.AppendColumn(GettextCatalog.GetString("Text"), treeviewSearchResults.TextRenderer, ResultTextDataFunc); textColumn.SortColumnId = 2; textColumn.Resizable = true; textColumn.FixedWidth = 300; TreeViewColumn pathColumn = treeviewSearchResults.AppendColumn(GettextCatalog.GetString("Path"), treeviewSearchResults.TextRenderer, ResultPathDataFunc); pathColumn.SortColumnId = 3; pathColumn.Resizable = true; pathColumn.FixedWidth = 500; store.SetSortFunc(0, CompareFileNames); // store.SetSortFunc (1, CompareLineNumbers); store.SetSortFunc(3, CompareFilePaths); treeviewSearchResults.RowActivated += TreeviewSearchResultsRowActivated; buttonStop = new ToolButton(Stock.Stop) { Sensitive = false }; buttonStop.Clicked += ButtonStopClicked; buttonStop.TooltipText = GettextCatalog.GetString("Stop"); toolbar.Insert(buttonStop, -1); var buttonClear = new ToolButton(Gtk.Stock.Clear); buttonClear.Clicked += ButtonClearClicked; buttonClear.TooltipText = GettextCatalog.GetString("Clear results"); toolbar.Insert(buttonClear, -1); var buttonOutput = new ToggleToolButton(Gui.Stock.OutputIcon); buttonOutput.Clicked += ButtonOutputClicked; buttonOutput.TooltipText = GettextCatalog.GetString("Show output"); toolbar.Insert(buttonOutput, -1); buttonPin = new ToggleToolButton(Gui.Stock.PinUp); buttonPin.Clicked += ButtonPinClicked; buttonPin.TooltipText = GettextCatalog.GetString("Pin results pad"); toolbar.Insert(buttonPin, -1); store.SetSortColumnId(3, SortType.Ascending); ShowAll(); scrolledwindowLogView.Hide(); }
public static void UpdateToolbarDynamicOverflowEnabled(this MauiToolbar nativeToolbar, Toolbar toolbar) { if (nativeToolbar.CommandBar == null) return; nativeToolbar.CommandBar.IsDynamicOverflowEnabled = toolbar.DynamicOverflowEnabled; }
public ResxEditorWidget(ResxEditorView view) { openDialog = new OpenFileDialog(); resxNodeList = new Dictionary <string, ResXDataNode>(); editorView = view; stringDialog = new EditStringDialog(); // MenuIteams addMenuExistingFileItem = new MenuItem("Add Existing File"); addMenuExistingFileItem.Activated += AddButtonEventHandler; // TODO: 'Add String' functionality is currently not implemented addMenuStringItem = new MenuItem("Add String"); addMenuStringItem.Activated += AddButtonEventHandler; typeMenuAudioItem = new MenuItem("Audio"); typeMenuAudioItem.Activated += DropDownEventHandler; typeMenuFileItem = new MenuItem("Files"); typeMenuFileItem.Activated += DropDownEventHandler; typeMenuIconItem = new MenuItem("Icons"); typeMenuIconItem.Activated += DropDownEventHandler; typeMenuImageItem = new MenuItem("Images"); typeMenuImageItem.Activated += DropDownEventHandler; typeMenuOtherItem = new MenuItem("Other"); typeMenuOtherItem.Activated += DropDownEventHandler; typeMenuStringItem = new MenuItem("Strings"); typeMenuStringItem.Activated += DropDownEventHandler; // Menus addMenu = new Menu { addMenuExistingFileItem, addMenuStringItem }; typeMenu = new Menu() { typeMenuAudioItem, typeMenuFileItem, typeMenuIconItem, typeMenuImageItem, typeMenuOtherItem, typeMenuStringItem }; // MenuToolButtons typeToolButton = new MenuToolButton(null, "Audio") { Menu = typeMenu }; addButton = new MenuToolButton(null, "Add") { Menu = addMenu }; addButton.Clicked += AddButtonEventHandler; removeButton = new ToolButton(null, "Remove"); removeButton.Clicked += RemoveButtonEventHandler; // Toolbars mainToolbar = new Toolbar() { typeToolButton, addButton, removeButton }; // ListStores audioListStore = new ListStore(typeof(string), typeof(string), typeof(string)); fileListStore = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string)); iconListStore = new ListStore(typeof(Pixbuf), typeof(string), typeof(string)); imageListStore = new ListStore(typeof(Pixbuf), typeof(string), typeof(string), typeof(string)); otherListStore = new ListStore(typeof(string), typeof(string), typeof(string)); stringListStore = new ListStore(typeof(string), typeof(string), typeof(string), typeof(string)); // TreeViews audioTreeView = new TreeView(audioListStore); audioTreeView.Selection.Mode = SelectionMode.Multiple; audioTreeView.AppendColumn("ResourceName", new CellRendererText(), "text", 0).Resizable = true; audioTreeView.AppendColumn("FileSize", new CellRendererText(), "text", 1).Resizable = true; audioTreeView.AppendColumn("Comment", new CellRendererText(), "text", 2).Resizable = true; fileTreeView = new TreeView(fileListStore); fileTreeView.Selection.Mode = SelectionMode.Multiple; fileTreeView.AppendColumn("ResourceName", new CellRendererText(), "text", 0).Resizable = true; fileTreeView.AppendColumn("FileSize", new CellRendererText(), "text", 1).Resizable = true; fileTreeView.AppendColumn("FileName/Path", new CellRendererText(), "text", 2).Resizable = true; fileTreeView.AppendColumn("Comment", new CellRendererText(), "text", 3).Resizable = true; iconTreeView = new TreeView(iconListStore); iconTreeView.Selection.Mode = SelectionMode.Multiple; iconTreeView.AppendColumn("Icon", new CellRendererPixbuf(), "pixbuf", 0).Resizable = true; iconTreeView.AppendColumn("ResourceName", new CellRendererText(), "text", 1).Resizable = true; iconTreeView.AppendColumn("Comment", new CellRendererText(), "text", 2).Resizable = true; imageTreeView = new TreeView(imageListStore); imageTreeView.Selection.Mode = SelectionMode.Multiple; imageTreeView.AppendColumn("Image", new CellRendererPixbuf(), "pixbuf", 0).Resizable = true; imageTreeView.AppendColumn("ResourceName", new CellRendererText(), "text", 1).Resizable = true; imageTreeView.AppendColumn("Size", new CellRendererText(), "text", 2).Resizable = true; imageTreeView.AppendColumn("Comment", new CellRendererText(), "text", 3).Resizable = true; otherTreeView = new TreeView(otherListStore); otherTreeView.Selection.Mode = SelectionMode.Multiple; otherTreeView.AppendColumn("ResourceName", new CellRendererText(), "text", 0).Resizable = true; otherTreeView.AppendColumn("Type", new CellRendererText(), "text", 1).Resizable = true; otherTreeView.AppendColumn("Comment", new CellRendererText(), "text", 2).Resizable = true; stringTreeView = new TreeView(stringListStore); stringTreeView.Selection.Mode = SelectionMode.Multiple; stringTreeView.AppendColumn("ResourceName", new CellRendererText(), "text", 0).Resizable = true; stringTreeView.AppendColumn("Length", new CellRendererText(), "text", 1).Resizable = true; stringTreeView.AppendColumn("Value", new CellRendererText(), "text", 2).Resizable = true; stringTreeView.AppendColumn("Comment", new CellRendererText(), "text", 3).Resizable = true; // SetUp Build(); scrolledWindow.Add(audioTreeView); verticalBox.Add(mainToolbar); Box.BoxChild boxChild = ((Box.BoxChild)verticalBox[mainToolbar]); boxChild.Position = 0; boxChild.Expand = false; typeMenu.ShowAll(); addMenu.ShowAll(); ShowAll(); }
override protected void CreateChildren() { base.CreateChildren(); #region Controls Toolbar toolbar = new Toolbar(); AddChild(toolbar); _btnAddRect = new Button { Text = "New button", SkinClass = typeof(ImageButtonSkin), Icon = ImageLoader.Instance.Load("Icons/shape_square_add"), FocusEnabled = false, AutoRepeat = true }; _btnAddRect.ButtonDown += delegate { AddButton(); }; toolbar.AddContentChild(_btnAddRect); _btnAddText = new Button { Text = "New text", FocusEnabled = false, SkinClass = typeof(ImageButtonSkin), Icon = ImageLoader.Instance.Load("Icons/page_white_text"), AutoRepeat = true }; _btnAddText.ButtonDown += delegate { AddTextField(); }; toolbar.AddContentChild(_btnAddText); Button btnClear = new Button { Text = "Clear", SkinClass = typeof(ImageButtonSkin), Icon = Resources.Load<Texture>("Icons/cancel"), FocusEnabled = false }; btnClear.Click += delegate { _panel.RemoveAllContentChildren(); _count = 0; }; toolbar.AddContentChild(btnClear); #endregion #region Panel _panel = new Panel { Title = "Add children to panel", Icon = Resources.Load<Texture>("Icons/star"), SkinClass = typeof(PanelSkin2), Width = 600, Height = 600, Layout = new VerticalLayout { PaddingLeft = 10, PaddingRight = 10, PaddingTop = 10, PaddingBottom = 10, HorizontalAlign = HorizontalAlign.Left, Gap = 10 } }; AddChild(_panel); CheckBox chkClip = new CheckBox { Text = "Clip and enable scrolling", //SkinClass = typeof(ImageButtonSkin), //Icon = Resources.Load<Texture>("Icons/scroll"), FocusEnabled = false, Selected = true }; chkClip.Click += delegate { _panel.ContentGroup.ClipAndEnableScrolling = chkClip.Selected; }; _panel.ControlBarGroup.AddChild(chkClip); #endregion }
public void InitializeToolToolBar(Toolbar toolToolBar) { tool_toolbar = toolToolBar; }
public override AView OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var shellSection = ShellSection; if (shellSection == null) { return(null); } if (shellSection.CurrentItem == null) { throw new InvalidOperationException($"Content not found for active {shellSection}. Title: {shellSection.Title}. Route: {shellSection.Route}."); } var root = inflater.Inflate(Resource.Layout.rootlayout, null).JavaCast <CoordinatorLayout>(); _toolbar = root.FindViewById <Toolbar>(Resource.Id.maui_toolbar); _viewPager = root.FindViewById <FormsViewPager>(Resource.Id.main_viewpager); _tablayout = root.FindViewById <TabLayout>(Resource.Id.main_tablayout); _viewPager.EnableGesture = false; _viewPager.AddOnPageChangeListener(this); _viewPager.Id = Platform.GenerateViewId(); _viewPager.Adapter = new ShellFragmentPagerAdapter(shellSection, ChildFragmentManager); _viewPager.OverScrollMode = OverScrollMode.Never; _tablayout.SetupWithViewPager(_viewPager); Page currentPage = null; int currentIndex = -1; var currentItem = ShellSection.CurrentItem; while (currentIndex < 0 && SectionController.GetItems().Count > 0 && ShellSection.CurrentItem != null) { currentItem = ShellSection.CurrentItem; currentPage = ((IShellContentController)shellSection.CurrentItem).GetOrCreateContent(); // current item hasn't changed if (currentItem == shellSection.CurrentItem) { currentIndex = SectionController.GetItems().IndexOf(currentItem); } } _toolbarTracker = _shellContext.CreateTrackerForToolbar(_toolbar); _toolbarTracker.Page = currentPage; _viewPager.CurrentItem = currentIndex; if (SectionController.GetItems().Count == 1) { _tablayout.Visibility = ViewStates.Gone; } _tablayout.LayoutChange += OnTabLayoutChange; _tabLayoutAppearanceTracker = _shellContext.CreateTabLayoutAppearanceTracker(ShellSection); _toolbarAppearanceTracker = _shellContext.CreateToolbarAppearanceTracker(); HookEvents(); return(_rootView = root); }
private static void ToolbarIsActionBarChanged(Toolbar toolbar, AttachedMemberChangedEventArgs<bool> args) { if (!args.NewValue) return; var activity = toolbar.Context.GetActivity() as AppCompatActivity; if (activity != null) activity.SetSupportActionBar(toolbar); }
void CreateToolbarGUI() { Toolbar toolbar = new Toolbar(); { ToolbarButton clearBtn = new ToolbarButton(() => { logDatas.Clear(); searchedLogDatas.Clear(); m_DataListView.UpdateViewer(); }); clearBtn.text = "Clear"; toolbar.Add(clearBtn); ToolbarSpacer spacer = new ToolbarSpacer(); spacer.style.flexGrow = 1; toolbar.Add(spacer); ToolbarPopupSearchField searchField = new ToolbarPopupSearchField(); DropdownMenu searchMenu = searchField.menu; List <string> allFieldNames = (from fieldInfo in typeof(LogData).GetFields(BindingFlags.Public | BindingFlags.Instance) select fieldInfo.Name).ToList(); foreach (var fieldName in allFieldNames) { searchMenu.AppendAction( fieldName, (action) => { if (searchedFieldNames.IndexOf(action.name) >= 0) { searchedFieldNames.Remove(action.name); } else { searchedFieldNames.Add(action.name); } }, (action) => { if (searchedFieldNames.Count > 0 && searchedFieldNames.IndexOf(action.name) >= 0) { return(DropdownMenuAction.Status.Checked); } else { return(DropdownMenuAction.Status.Normal); } }, fieldName); } searchField.RegisterValueChangedCallback((callback) => { searchText = callback.newValue; UpdateSearchedDatas(); }); toolbar.Add(searchField); EnumFlagsField levelFlagsField = new EnumFlagsField(m_AliveLevel); levelFlagsField.label = "Alive Level"; levelFlagsField.RegisterValueChangedCallback((callback) => { watcherAppender.AliveLevel = (LogLevel)callback.newValue; }); toolbar.Add(levelFlagsField); }; rootVisualElement.Add(toolbar); }
private Thing GetSelectedBlueprintThing() { BlueprintDesign bd = Toolbar.GetBlueprintWindow().GetSelectedBlueprintDesign(); return(ThingFactory.MakeThing(bd.thingType)); }
protected override async void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); await IoC.UserInfo.setEmployee(); // Set our view from the "main" layout resource await IoC.UserInfo.setEmployee(); switch (IoC.UserInfo.Employee.PrivledgeLevel) { case "Admin": { SetContentView(Resource.Layout.RecentEvents_Admin); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.RecentEvents_Admin); recipientListItemAdapter = new RecipientListItemAdapter(this, Resource.Layout.RecentEvents_Admin); break; } case "Moderator": { SetContentView(Resource.Layout.RecentEvents_Moderator); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.RecentEvents_Moderator); recipientListItemAdapter = new RecipientListItemAdapter(this, Resource.Layout.RecentEvents_Moderator); break; } default: { SetContentView(Resource.Layout.RecentEvents_User); eventItemAdapter = new EventItemAdapter(this, Resource.Layout.RecentEvents_User); recipientListItemAdapter = new RecipientListItemAdapter(this, Resource.Layout.RecentEvents_User); break; } } mRecyclerView = FindViewById<RecyclerView>(Resource.Id.recyclerView); _supporttoolbar = FindViewById<Toolbar>(Resource.Id.ToolBar); _drawer = FindViewById<DrawerLayout>(Resource.Id.DrawerLayout); _navigationview = FindViewById<NavigationView>(Resource.Id.nav_view); ToolbarCreator toolbarCreator = new ToolbarCreator(); toolbarCreator.setupToolbar(_supporttoolbar, _drawer, _navigationview, Resource.String.recent_events, this); error = new ErrorHandler(this); if (IsPlayServicesAvailable()) { var intentRegistration = new Intent(this, typeof(RegistrationIntentService)); StartService(intentRegistration); } await RefreshView(); FindViewById(Resource.Id.loadingPanel).Visibility = ViewStates.Gone; myEventList = recipientListItemAdapter.getEventsByEmployeeID(IoC.UserInfo.EmployeeID, eventItemAdapter); myEventList = filterEvents(); sortByDate(myEventList); //Plug in the linear layout manager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.SetLayoutManager(mLayoutManager); //Plug in my adapter myEventListAdapter = new EventListAdapter(myEventList); myEventListAdapter.ItemClick += OnItemClick; mRecyclerView.SetAdapter(myEventListAdapter); }
void OnToolbarButtonClick(Toolbar.ClickEvent ev) { this.gameObject.SetActive(true); m_UIActive = !m_UIActive; m_UIHidden = false; }
public MainWindow() : base(Gtk.WindowType.Toplevel) { // Make fullscreen and centered SetDefaultSize(Screen.Width, Screen.Height); SetPosition(WindowPosition.Center); //Create vbox to hold UI VBox vbox = new VBox(false, 2); // Create menu bar Toolbar menu = new Toolbar(); menu.ToolbarStyle = ToolbarStyle.Icons; //Make menu items ToolButton newBtn = new ToolButton(Stock.New); newBtn.TooltipText = "Create a new program"; newBtn.Clicked += NewBtnClicked; ToolButton saveBtn = new ToolButton(Stock.Save); saveBtn.TooltipText = "Save the program"; saveBtn.Clicked += SaveBtnClicked; ToolButton openBtn = new ToolButton(Stock.Open); openBtn.TooltipText = "Open a program"; openBtn.Clicked += OpenBtnClicked; ToolButton runBtn = new ToolButton(Stock.MediaPlay); runBtn.TooltipText = "Run the program"; runBtn.Clicked += RunBtnClicked; ToolButton nlpLexerSwitchBtn = new ToolButton(Stock.DialogWarning); // NLP Lexer button displayed with warning as it's experimental nlpLexerSwitchBtn.TooltipText = "Toggle the experimental NLP lexer"; nlpLexerSwitchBtn.Clicked += nlpLexerSwitchBtnClicked; ToolButton parseTreeSwitchBtn = new ToolButton(Stock.Indent); parseTreeSwitchBtn.TooltipText = "Toggle the Parse Tree display"; parseTreeSwitchBtn.Clicked += ParseTreeSwitchBtnClicked; //Add menu items to menu bar menu.Insert(newBtn, 0); menu.Insert(openBtn, 1); menu.Insert(saveBtn, 2); menu.Insert(runBtn, 3); menu.Insert(new SeparatorToolItem(), 4); // Seperate NLP toggle and parse tree toggle from other buttons menu.Insert(nlpLexerSwitchBtn, 5); menu.Insert(parseTreeSwitchBtn, 5); menu.ShowAll(); //Create TextView var editorWindow = new ScrolledWindow(); // Make TextView Scrollable editor = new TextView(); int editorWidth = this.editor.SizeRequest().Width + 10; int editorHeight = this.editor.SizeRequest().Height + 10; editor.BorderWidth = 10; editor.ModifyBg(StateType.Normal, new Gdk.Color(249, 249, 249)); editorWindow.Add(editor); // Add menu to top of screen vbox.PackStart(menu, false, false, 0); vbox.SetSizeRequest(editorWidth, editorHeight); // Add editor to vbox vbox.Add(editorWindow); //Add info view to bottom of window vbox.PackEnd(this.infoTextView, false, false, 0); this.infoTextView.Visible = true; // Make sure info view is visible // Add vbox to window Add(vbox); // Display all children ShowAll(); }
private void Awake() { grid = FindObjectOfType <Grid>(); tb = FindObjectOfType <Toolbar>(); }
public static void UpdateBarBackgroundColor(this MauiToolbar nativeToolbar, Toolbar toolbar) { UpdateBarBackground(nativeToolbar, toolbar); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.AddCopy); // Create your application here toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetActionBar(toolbar); ActionBar.SetDisplayHomeAsUpEnabled(true); ActionBar.SetHomeButtonEnabled(true); btnScan = FindViewById <ImageButton>(Resource.Id.button1); btnCheck = FindViewById <ImageButton>(Resource.Id.button2); btnSave = FindViewById <Button>(Resource.Id.button3); edtISBN = FindViewById <EditText>(Resource.Id.editText1); edtNumber = FindViewById <EditText>(Resource.Id.editText3); edtTitulo = FindViewById <EditText>(Resource.Id.editText2); btnSave.Click += BtnSave_Click; isbn = Intent.GetStringExtra("libroId"); if (isbn != null) { edtISBN.Text = isbn; libro = Service.SearchBook(edtISBN.Text); if (libro != null) { edtISBN.Text = libro.ISBN; edtTitulo.Text = libro.Titulo; } else { Toast.MakeText(this, "El libro no existe", ToastLength.Long).Show(); } } #pragma warning disable CS0618 // El tipo o el miembro están obsoletos btnScan.SetBackgroundDrawable(null); #pragma warning restore CS0618 // El tipo o el miembro están obsoletos #pragma warning disable CS0618 // El tipo o el miembro están obsoletos btnCheck.SetBackgroundDrawable(null); #pragma warning restore CS0618 // El tipo o el miembro están obsoletos btnCheck.Click += BtnCheck_Click; MobileBarcodeScanner.Initialize(Application); scanner = new MobileBarcodeScanner(); btnScan.Click += async delegate { //Tell our scanner to use the default overlay scanner.UseCustomOverlay = false; //PERSONALIZAR LOS MENSAJES QUE SE MOSTRARAN EN LA CAMARA DEL SCANNER scanner.TopText = "Por favor, no mueva el dispositivo móvil\nMantengalo al menos 10cm de distancia"; scanner.BottomText = "Espere mientras el scanner lee el código de barra"; //COMIENZO DEL SCANEO var result = await scanner.Scan(); HandleScanResult(result); }; }
public override void InitializeBackend(IVidget frontend, VidgetApplicationContext context) { ApplicationContext = context; this.Frontend = (Toolbar)frontend; }