public SetupWindow() : base(string.Empty) { this.Title = string.Format("{0} {1}", Properties_Resources.ApplicationName, Catalog.GetString("Setup")); this.BorderWidth = 0; this.IconName = "dataspacesync-app"; this.Resizable = false; this.WindowPosition = WindowPosition.Center; this.Deletable = false; this.DeleteEvent += delegate(object sender, DeleteEventArgs args) { args.RetVal = true; }; this.SecondaryTextColor = Style.Foreground(StateType.Insensitive).ToHex(); this.SecondaryTextColorSelected = this.MixColors( new TreeView().Style.Foreground(StateType.Selected), new TreeView().Style.Background(StateType.Selected), 0.15).ToHex(); this.SetSizeRequest(680, 400); this.hBox = new HBox(false, 0); this.vBox = new VBox(false, 0); this.wrapper = new VBox(false, 0) { BorderWidth = 0 }; this.optionArea = new VBox(false, 0) { BorderWidth = 0 }; this.buttons = this.CreateButtonBox(); HBox layout_horizontal = new HBox(false, 0) { BorderWidth = 0 }; layout_horizontal.PackStart(this.optionArea, true, true, 0); layout_horizontal.PackStart(this.buttons, false, false, 0); this.vBox.PackStart(this.wrapper, true, true, 0); this.vBox.PackStart(layout_horizontal, false, false, 15); EventBox box = new EventBox(); Gdk.Color bg_color = new Gdk.Color(); Gdk.Color.Parse("#000", ref bg_color); box.ModifyBg(StateType.Normal, bg_color); Image side_splash = UIHelpers.GetImage("side-splash.png"); side_splash.Yalign = 1; box.Add(side_splash); this.hBox.PackStart(box, false, false, 0); this.hBox.PackStart(this.vBox, true, true, 30); base.Add(this.hBox); }
private void ShowTutorialPage() { switch (Controller.TutorialCurrentPage) { case 1: { Header = CmisSync.Properties_Resources.ResourceManager.GetString("WhatsNext", CultureInfo.CurrentCulture); Description = CmisSync.Properties_Resources.ResourceManager.GetString("CmisSyncCreates", CultureInfo.CurrentCulture); Button skip_tutorial_button = new Button("Skip Tutorial"); skip_tutorial_button.Clicked += delegate { Controller.TutorialSkipped(); }; Button continue_button = new Button(continueText); continue_button.Clicked += delegate { Controller.TutorialPageCompleted(); }; Image slide = UIHelpers.GetImage("tutorial-slide-1.png"); Add(slide); AddButton(skip_tutorial_button); AddButton(continue_button); } break; case 2: { Header = "Sharing files with others"; Description = "All files added to the server are automatically synced to your " + "local folder."; Button continue_button = new Button(continueText); continue_button.Clicked += delegate { Controller.TutorialPageCompleted(); }; Image slide = UIHelpers.GetImage("tutorial-slide-2.png"); Add(slide); AddButton(continue_button); } break; case 3: { Header = "The status icon is here to help"; Description = "It shows the syncing progress, provides easy access to " + "your folders and let's you view recent changes."; Button continue_button = new Button(continueText); continue_button.Clicked += delegate { Controller.TutorialPageCompleted(); }; Image slide = UIHelpers.GetImage("tutorial-slide-3.png"); Add(slide); AddButton(continue_button); } break; case 4: { Header = "Adding repository folders to CmisSync"; Description = " " + " "; Image slide = UIHelpers.GetImage("tutorial-slide-4.png"); Button finish_button = new Button("Finish"); finish_button.Clicked += delegate { Controller.TutorialPageCompleted(); }; CheckButton check_button = new CheckButton("Add CmisSync to startup items") { Active = true }; check_button.Toggled += delegate { Controller.StartupItemChanged(check_button.Active); }; Add(slide); AddOption(check_button); AddButton(finish_button); } break; } }
private void ShowTutorialPage() { switch (this.controller.TutorialCurrentPage) { case 1: { this.Header = Properties_Resources.WhatsNext; this.Description = string.Format(Properties_Resources.CmisSyncCreates, Properties_Resources.ApplicationName); Button skip_tutorial_button = new Button(Properties_Resources.SkipTutorial); skip_tutorial_button.Clicked += delegate { this.controller.TutorialSkipped(); }; Button continue_button = new Button(this.continueText); continue_button.Clicked += delegate { this.controller.TutorialPageCompleted(); }; Image slide = UIHelpers.GetImage("tutorial-slide-1.png"); this.Add(slide); this.AddButton(skip_tutorial_button); this.AddButton(continue_button); break; } case 2: { this.Header = Properties_Resources.Synchronization; this.Description = Properties_Resources.DocumentsAre; Button continue_button = new Button(this.continueText); continue_button.Clicked += delegate { this.controller.TutorialPageCompleted(); }; Image slide = UIHelpers.GetImage("tutorial-slide-2.png"); this.Add(slide); this.AddButton(continue_button); break; } case 3: { this.Header = Properties_Resources.StatusIcon; this.Description = string.Format(Properties_Resources.StatusIconShows, Properties_Resources.ApplicationName); Button continue_button = new Button(this.continueText); continue_button.Clicked += delegate { this.controller.TutorialPageCompleted(); }; Image slide = UIHelpers.GetImage("tutorial-slide-3.png"); this.Add(slide); this.AddButton(continue_button); break; } case 4: { this.Header = string.Format(Properties_Resources.AddFolders, Properties_Resources.ApplicationName); this.Description = Properties_Resources.YouCan; Image slide = UIHelpers.GetImage("tutorial-slide-4.png"); Button finish_button = new Button(Properties_Resources.Finish); finish_button.Clicked += delegate { this.controller.TutorialPageCompleted(); }; CheckButton check_button = new CheckButton(string.Format(Properties_Resources.Startup, Properties_Resources.ApplicationName)) { Active = true }; check_button.Toggled += delegate { this.controller.StartupItemChanged(check_button.Active); }; this.Add(slide); this.AddOption(check_button); this.AddButton(finish_button); break; } } }
public SetupWindow() : base("") { Title = Catalog.GetString("CmisSync Setup"); BorderWidth = 0; IconName = "folder-cmissync"; Resizable = false; WindowPosition = WindowPosition.Center; Deletable = false; DeleteEvent += delegate(object sender, DeleteEventArgs args) { args.RetVal = true; }; SecondaryTextColor = UIHelpers.GdkColorToHex(Style.Foreground(StateType.Insensitive)); SecondaryTextColorSelected = UIHelpers.GdkColorToHex( MixColors( new TreeView().Style.Foreground(StateType.Selected), new TreeView().Style.Background(StateType.Selected), 0.15 ) ); SetSizeRequest(680, 400); HBox = new HBox(false, 0); VBox = new VBox(false, 0); Wrapper = new VBox(false, 0) { BorderWidth = 0 }; OptionArea = new VBox(false, 0) { BorderWidth = 0 }; Buttons = CreateButtonBox(); HBox layout_horizontal = new HBox(false, 0) { BorderWidth = 0 }; layout_horizontal.PackStart(OptionArea, true, true, 0); layout_horizontal.PackStart(Buttons, false, false, 0); VBox.PackStart(Wrapper, true, true, 0); VBox.PackStart(layout_horizontal, false, false, 15); EventBox box = new EventBox(); Gdk.Color bg_color = new Gdk.Color(); Gdk.Color.Parse("#000", ref bg_color); box.ModifyBg(StateType.Normal, bg_color); Image side_splash = UIHelpers.GetImage("side-splash.png"); side_splash.Yalign = 1; box.Add(side_splash); HBox.PackStart(box, false, false, 0); HBox.PackStart(VBox, true, true, 30); base.Add(HBox); }