public StatisticsMenu(Engine engine, LayoutStack layoutStack, PublicFileIo publicFileIo, Persona persona)
 {
     this.engine       = engine;
     this.layoutStack  = layoutStack;
     this.publicFileIo = publicFileIo;
     this.persona      = persona;
 }
예제 #2
0
        public ExportSuccessLayout(string filePath, PublicFileIo fileIo)
        {
            this.fileIo = fileIo;

            GridLayout      grid  = GridLayout.New(new BoundProperty_List(2), new BoundProperty_List(1), LayoutScore.Zero);
            TextblockLayout title = new TextblockLayout("Shared " + filePath, 16, false, true);

            grid.AddLayout(title);

            this.SubLayout = grid;
        }
예제 #3
0
        public PreferenceSummaryLayout(Engine engine, LayoutStack layoutStack, PublicFileIo fileIo)
        {
            this.engine      = engine;
            this.layoutStack = layoutStack;
            this.fileIo      = fileIo;

            Button okButton = new Button();

            okButton.Clicked += OkButton_Clicked;


            this.SubLayout = new Vertical_GridLayout_Builder()
                             .Uniform()
                             .AddLayout(new TextblockLayout("Your activities sorted by how much you have liked them.\n" +
                                                            "This may take some time."))
                             .AddLayout(new ButtonLayout(okButton, "Sort!"))
                             .Build();
        }
예제 #4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);

            VisiPlacement.Android.AndroidTextMeasurer.Initialize();
            VisiPlacement.Android.AndroidButtonClicker.Initialize();

            PublicFileIo.setBasedir(Path.Combine(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath, "ActivityRecommender"));

            string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            AppParams parameters = new AppParams(version, new LogcatReader());

            LoadApplication(new App(parameters));

            Xamarin.Essentials.Platform.Init(this, bundle);
        }
        public ProtoActivities_Layout(ProtoActivity_Database protoActivity_database, ActivityDatabase activityDatabase, LayoutStack layoutStack, PublicFileIo publicFileIo, TextConverter textConverter)
        {
            this.SetTitle("Protoactivities");

            this.protoActivity_database = protoActivity_database;
            MenuLayoutBuilder menuBuilder = new MenuLayoutBuilder(layoutStack);

            this.newProtoactivityBuilder = new ProtoActivity_LayoutBuilder(protoActivity_database, activityDatabase, layoutStack);
            menuBuilder.AddLayout(
                new AppFeatureCount_ButtonName_Provider("New", this.newProtoactivityBuilder.GetFeatures()),
                this.newProtoactivityBuilder
                );

            this.browseBestProtoactivities_layout = new BrowseBest_ProtoActivities_Layout(protoActivity_database, activityDatabase, layoutStack);
            menuBuilder.AddLayout(
                new AppFeatureCount_ButtonName_Provider("Browse Best", this.browseBestProtoactivities_layout.GetFeatures()),
                new StackEntry(this.browseBestProtoactivities_layout, "Browse Best", null));


            this.listLayout = new BrowseAll_ProtoActivities_Layout(protoActivity_database, activityDatabase, layoutStack);

            menuBuilder.AddLayout(
                new AppFeatureCount_ButtonName_Provider("List All", listLayout.GetFeatures()),
                new StackEntry(listLayout, "List All", null));

            this.searchLayout = new SearchProtoActivities_Layout(protoActivity_database, activityDatabase, layoutStack);

            menuBuilder.AddLayout(
                new AppFeatureCount_ButtonName_Provider("Search", this.searchLayout.GetFeatures()),
                new StackEntry(searchLayout, "Search", null));

            this.exportProtoactivities_layout = new ExportProtoactivities_Layout(protoActivity_database, publicFileIo, textConverter, layoutStack);
            menuBuilder.AddLayout(
                new AppFeatureCount_ButtonName_Provider("Export", this.exportProtoactivities_layout.GetFeatures()),
                new StackEntry(this.exportProtoactivities_layout, "Export", null));
            menuBuilder.AddLayout("Help", new HelpWindowBuilder()
                                  .AddMessage("Here you can brainstorm things that you might want to do but that aren't yet formed well enough to be meaningful to suggest.")
                                  .AddMessage("Once an idea that you enter here does become worth suggesting, you can promote it from a ProtoActivity to an Activity")
                                  .Build());
            this.SetContent(menuBuilder.Build());
        }
예제 #6
0
 public ExportProtoactivities_Layout(ProtoActivity_Database protoActivity_database, PublicFileIo fileIo, TextConverter textConverter, LayoutStack layoutStack)
 {
     this.protoActivity_database = protoActivity_database;
     this.fileIo        = fileIo;
     this.textConverter = textConverter;
     this.layoutStack   = layoutStack;
 }