Example #1
0
	// 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();
    }
Example #3
0
    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;
        }
Example #5
0
		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;
        }
Example #7
0
	// 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 ();
        }
Example #9
0
        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);
        }
Example #10
0
        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)
        {
        }
Example #18
0
        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);
        }
Example #19
0
		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);
        }
Example #23
0
        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);
            }
        }
Example #24
0
        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);
            }
        }
Example #25
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
    }
Example #26
0
		public static void UpdateBarTextColor(this MauiToolbar nativeToolbar, Toolbar toolbar)
		{
			if (toolbar.BarTextColor != null)
				nativeToolbar.TitleColor = toolbar.BarTextColor.ToPlatform();
		}
Example #27
0
		public static void UpdateIsVisible(this MauiToolbar nativeToolbar, Toolbar toolbar)
		{
			nativeToolbar.Visibility = (toolbar.IsVisible) ? UI.Xaml.Visibility.Visible : UI.Xaml.Visibility.Collapsed;
		}
Example #28
0
        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);
        }
Example #29
0
		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);
		}
Example #30
0
        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);
        }
Example #31
0
        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);
            }
        }
Example #32
0
        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;
 }
Example #34
0
 public MvxActionBarDrawerToggle(Activity activity, DrawerLayout drawerLayout, Toolbar toolbar,
                                 int openDrawerContentDescRes, int closeDrawerContentDescRes)
     : base(activity, drawerLayout, toolbar, openDrawerContentDescRes, closeDrawerContentDescRes)
 {
 }
Example #35
0
		public static void UpdateTitle(this MauiToolbar nativeToolbar, Toolbar toolbar)
		{
			nativeToolbar.Title = toolbar.Title;
		}
 public void FindViews( )
 {
     _toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
 }
Example #37
0
        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();
        }
Example #38
0
        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(); };
        }
Example #39
0
        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();
        }
Example #40
0
    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
    }
Example #41
0
        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;
        }
Example #42
0
 public void InitializeMainToolBar(Toolbar mainToolBar)
 {
     main_toolbar = mainToolBar;
 }
Example #43
0
		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);
 }
Example #45
0
        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();
        }
Example #46
0
		public static void UpdateToolbarDynamicOverflowEnabled(this MauiToolbar nativeToolbar, Toolbar toolbar)
		{
			if (nativeToolbar.CommandBar == null)
				return;

			nativeToolbar.CommandBar.IsDynamicOverflowEnabled = toolbar.DynamicOverflowEnabled;
		}
Example #47
0
        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();
        }
Example #48
0
    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
    }
Example #49
0
 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);
 }
Example #52
0
        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);
        }
Example #53
0
    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;
 }
Example #56
0
    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();
    }
Example #57
0
 private void Awake()
 {
     grid = FindObjectOfType <Grid>();
     tb   = FindObjectOfType <Toolbar>();
 }
Example #58
0
		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);
            };
        }
Example #60
0
 public override void InitializeBackend(IVidget frontend, VidgetApplicationContext context)
 {
     ApplicationContext = context;
     this.Frontend      = (Toolbar)frontend;
 }