public RoomsComponent(GUIController guiController, AGSEditor agsEditor) : base(guiController, agsEditor) { _guiController.RegisterIcon("RoomsIcon", Resources.ResourceManager.GetIcon("room.ico")); _guiController.RegisterIcon(ROOM_ICON_UNLOADED, Resources.ResourceManager.GetIcon("room-item.ico")); _guiController.RegisterIcon(ROOM_ICON_LOADED, Resources.ResourceManager.GetIcon("roomsareas.ico")); _guiController.RegisterIcon("MenuIconSaveRoom", Resources.ResourceManager.GetIcon("menu_file_save-room.ico")); MenuCommands commands = new MenuCommands(GUIController.FILE_MENU_ID, 50); commands.Commands.Add(new MenuCommand(COMMAND_SAVE_ROOM, "Save Room", Keys.Control | Keys.R, "MenuIconSaveRoom")); _guiController.AddMenuItems(this, commands); _nativeProxy = Factory.NativeProxy; _guiController.ProjectTree.AddTreeRoot(this, TOP_LEVEL_COMMAND_ID, "Rooms", "RoomsIcon"); _guiController.OnZoomToFile += new GUIController.ZoomToFileHandler(GUIController_OnZoomToFile); _guiController.OnGetScript += new GUIController.GetScriptHandler(GUIController_OnGetScript); _guiController.OnScriptChanged += new GUIController.ScriptChangedHandler(GUIController_OnScriptChanged); _guiController.OnGetScriptEditorControl += new GUIController.GetScriptEditorControlHandler(_guiController_OnGetScriptEditorControl); _agsEditor.PreCompileGame += new AGSEditor.PreCompileGameHandler(AGSEditor_PreCompileGame); _agsEditor.PreSaveGame += new AGSEditor.PreSaveGameHandler(AGSEditor_PreSaveGame); _agsEditor.ProcessAllGameTexts += new AGSEditor.ProcessAllGameTextsHandler(AGSEditor_ProcessAllGameTexts); _agsEditor.PreDeleteSprite += new AGSEditor.PreDeleteSpriteHandler(AGSEditor_PreDeleteSprite); _modifiedChangedHandler = new Room.RoomModifiedChangedHandler(_loadedRoom_RoomModifiedChanged); RePopulateTreeView(); }
public Plugin() { this._nativeProxy = new NativeProxy(); }