//===================================================================== // Window Management Snippets //===================================================================== private void LoanApplicationTransaction_Load(object sender, EventArgs e) { this.panelHeader.MouseDown += new System.Windows.Forms.MouseEventHandler(this.mouseDown); foreach (Control control in this.panelHeader.Controls) { if (!(control.Name.Equals("buttonMinimize") || control.Name.Equals("buttonMaximize") || control.Name.Equals("buttonExit"))) { control.MouseDown += new System.Windows.Forms.MouseEventHandler(this.mouseDown); } } // Window Max/Min/(Exit or Back) this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click); this.buttonMaximize.Click += new System.EventHandler(this.buttonMaximize_Click); this.buttonMinimize.Click += new System.EventHandler(this.buttonMinimize_Click); // Database Service Initialization databaseService = new DatabaseService(onError, onInfo); // Set Stored Tag Type tagType = WindowManager.getTagType(this.Tag);; if (tagType != null) { storedType = tagType; storedObject = Convert.ChangeType(this.Tag, storedType); // Determine if the user is a teller / branch manager. sessionFlags = WindowManager.setUserSessionFlags(storedObject); } else { MessageBox.Show("System Error: Could not convert user information successfully"); throw new Exception("Type of Form.Tag object is null"); } // Sidebar Toggle sidebarManager = new SidebarManager(this, this.GetType(), flowPanelA, flowPanelB, buttonToggle, buttonToggle2, sessionFlags); this.buttonToggle.Click += new System.EventHandler(this.buttonToggle_Click); this.buttonToggle2.Click += new System.EventHandler(this.buttonToggle2_Click); }
private void EditorLoad(object sender, EventArgs e) { FileTypeRegistration.RegisterFileTypes(); SettingsManager.Read(); if (TaskbarManager.IsPlatformSupported) { TaskbarManager.Instance.ApplicationId = FileTypeRegistration.ProgramId; _jumpList = JumpList.CreateJumpList(); _jumpList.KnownCategoryToDisplay = JumpListKnownCategoryType.Recent; _jumpList.Refresh(); } UpdateDocumentTabs(); UpdateRecentFiles(); DockBottom.Hidden = DockLeft.Hidden = DockRight.Hidden = true; MenuManager.Init(mnuMain, tscToolStrip); MenuManager.Rebuild(); SidebarManager.Init(RightSidebar); ViewportManager.Init(TableSplitView); ToolManager.Init(); foreach (var tool in ToolManager.Tools) { var tl = tool; var hotkey = Sledge.Settings.Hotkeys.GetHotkeyForMessage(HotkeysMediator.SwitchTool, tool.GetHotkeyToolType()); tspTools.Items.Add(new ToolStripButton( "", tl.GetIcon(), (s, ea) => Mediator.Publish(HotkeysMediator.SwitchTool, tl.GetHotkeyToolType()), tl.GetName()) { Checked = (tl == ToolManager.ActiveTool), ToolTipText = tl.GetName() + (hotkey != null ? " (" + hotkey.Hotkey + ")" : ""), DisplayStyle = ToolStripItemDisplayStyle.Image, ImageScaling = ToolStripItemImageScaling.None, AutoSize = false, Width = 36, Height = 36 } ); } TextureProvider.SetCachePath(SettingsManager.GetTextureCachePath()); MapProvider.Register(new RmfProvider()); MapProvider.Register(new MapFormatProvider()); MapProvider.Register(new VmfProvider()); MapProvider.Register(new ObjProvider()); GameDataProvider.Register(new FgdProvider()); TextureProvider.Register(new WadProvider()); TextureProvider.Register(new SprProvider()); TextureProvider.Register(new VmtProvider()); ModelProvider.Register(new MdlProvider()); WadProvider.ReplaceTransparentPixels = !Sledge.Settings.View.DisableWadTransparency && !Sledge.Settings.View.GloballyDisableTransparency; TextureHelper.EnableTransparency = !Sledge.Settings.View.GloballyDisableTransparency; TextureHelper.DisableTextureFiltering = Sledge.Settings.View.DisableTextureFiltering; TextureHelper.ForceNonPowerOfTwoResize = Sledge.Settings.View.ForcePowerOfTwoTextureResizing; Subscribe(); Mediator.MediatorException += (mthd, ex) => Logging.Logger.ShowException(ex.Exception, "Mediator Error: " + ex.Message); if (Sledge.Settings.View.LoadSession) { foreach (var session in SettingsManager.LoadSession()) { LoadFileGame(session.Item1, session.Item2); } } ProcessArguments(System.Environment.GetCommandLineArgs()); }
public override void Setup(SidebarManager _sidebarManager) { base.Setup(_sidebarManager); Util.FindIfNotSet(this, ref editMain); Util.FindIfNotSet(this, ref voosEngine); // Util.FindIfNotSet(this, ref offStageWorldController); cardTab.Setup(); codeTab.Setup(); /* closeButton.onClick.AddListener(() => * { * RequestClose(); * }); */ logicSidebarUI.codeButton.onClick.AddListener(() => SetToCodeView()); logicSidebarUI.cardButton.onClick.AddListener(() => SetToCardView()); canvasScaler = GetComponentInParent <CanvasScaler>(); libraryHelper = Instantiate(libraryPrefab, null); cardLibrary = libraryHelper.cardLibrary; panelLibrary = libraryHelper.panelLibrary; // focusCardParent = libraryHelper.focusRect; cardLibrary.Setup(); // cardLibrary.onClose = OnLibraryClose; logicSidebarUI.libraryButton.onClick.AddListener(() => { if (cardLibrary.IsOpen()) { cardLibrary.Close(); } else { cardTab.GetManager().CloseCardDetail(); panelLibrary.Close(); cardLibrary.Open(); cardLibrary.SetAddCardToSlotListener(null); } }); cardLibrary.onCodeRequest += (uri) => { SetToCodeView(uri); }; cardDragLayer = Instantiate(cardDragLayerPrefab).GetComponentInChildren <CardDragLayer>(); cardDragLayer.Setup(cardLibrary, cardTab.GetManager()); cardTab.GetManager().onCardLibraryRequest += (category, container, slot) => { panelLibrary.Close(); cardTab.GetManager().CloseCardDetail(); cardLibrary.Open(category); cardLibrary.SetAddCardToSlotListener((card) => { cardTab.GetManager().AcceptClickedLibraryCard(card, container, slot); }, (card) => { return(slot.SupportsCard(card)); }); }; cardTab.GetManager().onCardLibraryCancelRequest += () => { cardLibrary.SetAddCardToSlotListener(null); }; cardTab.GetManager().onPanelLibraryRequest += () => { cardLibrary.Close(); panelLibrary.Open(); }; cardTab.GetManager().onCodeRequest += (uri) => { SetToCodeView(uri); }; cardTab.onActorChanged += (actor) => { SetCurrActor(actor); logicSidebarUI.label.text = actor?.GetDisplayName(); }; panelLibrary.onRequestAddPanel += (panel, dragOn) => { if (cardTab.IsOpen()) { cardTab.GetManager().AddPanel(panel, dragOn); } }; }
public override void Setup(SidebarManager _sidebarManager) { base.Setup(_sidebarManager); Util.FindIfNotSet(this, ref editMain); Util.FindIfNotSet(this, ref userMain); Util.FindIfNotSet(this, ref assetSearch); Util.FindIfNotSet(this, ref sceneActorLibrary); Util.FindIfNotSet(this, ref popups); ShouldShowInternalResult = (result) => { return(false); }; lastResult = assetSearch.GetBuiltInSearchResult("Forest/Slime"); creationLibraryUI.searchInput.onEndEdit.AddListener(OnInputFieldEnd); creationLibraryUI.clearSearchButton.onClick.AddListener(ClearSearch); sceneActorLibrary.onActorPut += OnActorPut; sceneActorLibrary.onActorDelete += OnActorDelete; assetSearch.AddPrefabsProcessor((searchResult) => OnResult(searchResult, true)); List <Util.Tuple <string, Texture2D> > allCategories = new List <Util.Tuple <string, Texture2D> >(); allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_ALL, allCategoryIcon)); foreach (CategoryButton category in dynamicCategories) { allCategories.Add(new Util.Tuple <string, Texture2D>(category.displayName, category.icon)); } allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_DECORATIONS, decorationCategoryIcon)); allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_CUSTOM, savedCategoryIcon)); //NO_POLY_TOOLKIT_INTERNAL_CHECK if (!PolyToolkitInternal.PtSettings.Instance.authConfig.apiKey.Contains("INSERT YOUR")) { allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_POLY, polyCategoryIcon)); } if (GisSearchManager.APIkey != "PUT YOUR KEY HERE") { allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_GIS, gisCategoryIcon)); } allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_PARTICLES, particlesCategoryIcon)); allCategories.Add(new Util.Tuple <string, Texture2D>(CATEGORY_SOUNDS, soundsCategoryIcon)); foreach (Util.Tuple <string, Texture2D> categoryTuple in allCategories) { string category = categoryTuple.first; Texture2D texture = categoryTuple.second; TextIconButtonUI categoryButton = Instantiate( creationLibraryUI.categoryButtonPrefab, creationLibraryUI.categoriesList.transform); categoryButton.text.text = category; categoryButton.icon.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0, 0)); categoryButton.button.onClick.AddListener(() => { selectedCategory = category; UpdateAll(); }); if (category == CATEGORY_CHALLENGE) { categoryButton.medallion.gameObject.SetActive(true); } categoryButton.gameObject.SetActive(true); } creationLibraryUI.inCategoryBackButton.onClick.AddListener(() => { selectedCategory = null; ClearSearch(); //includes update all // UpdateAll(); }); particleLibrary.Setup(); particleLibrary.onParticleEffectSelected += OnParticleEffectSelected; soundLibrary.onSoundSelected += OnSoundEffectSelected; soundLibrary.Setup(); creationLibraryUI.inCategoryLink.onClick.AddListener(() => { Application.OpenURL(challengeCategoryUrl); }); #if USE_STEAMWORKS actorPrefabUploadDialog = Instantiate(actorPrefabUploadDialogPrefab); actorPrefabUploadDialog.Setup(); actorPrefabWorkshopMenu = Instantiate(actorPrefabWorkshopMenuPrefab); actorPrefabWorkshopMenu.Setup(); #endif creationLibraryUI.exportDropdownMenu.onOptionClicked += (value) => { SquareImageButtonUI exportResult = selectedResult; Debug.Assert(selectedResult != null); ActorPrefab prefab = exportResult.GetSearchResult().actorPrefab; Debug.Assert(sceneActorLibrary.Exists(prefab?.GetId())); if (value == EXPORT_TO_DISK) { ExportToDisk(prefab); } #if USE_STEAMWORKS else if (value == UPDATE_WORKSHOP_PREFAB) { ulong?id = GetWorkshopIdForActor(prefab); actorPrefabUploadDialog.Open(prefab, Util.Maybe <ulong> .CreateWith(id.Value)); } else { actorPrefabUploadDialog.Open(prefab, Util.Maybe <ulong> .CreateEmpty()); } #endif }; #if USE_STEAMWORKS creationLibraryUI.importDropdownMenu.SetOptions(new List <string>() { IMPORT_FROM_DISK, IMPORT_FROM_WORKSHOP }); #else creationLibraryUI.importCustomButton.onClick.AddListener(ImportFromDisk); #endif creationLibraryUI.importDropdownMenu.onOptionClicked += (value) => { if (value == IMPORT_FROM_DISK) { ImportFromDisk(); } else { actorPrefabWorkshopMenu.Open(); } }; pfxActorTemplate = assetSearch.GetBuiltInSearchResult("Empty"); sfxActorTemplate = assetSearch.GetBuiltInSearchResult("Sound"); }
public virtual void Setup(SidebarManager _sidebarManager) { sidebarManager = _sidebarManager; }