public PropertiesWindowViewModel(PropertiesWindow propertiesWindow) { this.propertiesWindow = propertiesWindow; onSelectionChanged = (sender, args) => { SelectionChanged(sender, args); }; Items = new ObservableCollection<PropertySingleItem>(); }
/// <summary> /// Show properties window. /// </summary> public override void Execute() { object item = GetSelectedItem(); if (item is SourceFile) { SourceFile file = item as SourceFile; PropertiesWindow dlg = new PropertiesWindow(); dlg.AddProperty("Name", file.Name); if (!String.IsNullOrWhiteSpace(file.Id)) { dlg.AddProperty("Id", file.Id); } dlg.AddProperty("File", file.FileName); dlg.AddProperty("State", file.State.ToString()); dlg.AddProperty("Changed by", file.ChangedBy == null ? String.Empty : file.ChangedBy.Name); dlg.AddProperty("Changed on", file.ChangedOn.ToLocalTime().ToString()); dlg.AddProperty("Created by", file.CreatedBy == null ? String.Empty : file.CreatedBy.Name); dlg.AddProperty("Created on", file.CreatedOn.ToLocalTime().ToString()); if (!String.IsNullOrWhiteSpace(file.Id) && App.Instance.SalesForceApp.CurrentProject != null) { using (SearchIndex searchIndex = new SearchIndex(App.Instance.SalesForceApp.CurrentProject.SearchFolder)) dlg.AddProperty("Indexed for search", searchIndex.IsIndexed(file) ? "Yes" : "No"); } if (!String.IsNullOrWhiteSpace(file.Id) && App.Instance.SalesForceApp.CurrentProject != null && App.Instance.SalesForceApp.CurrentProject.Client.Checkout.IsEnabled()) { dlg.AddProperty("Checked out by", file.CheckedOutBy == null ? String.Empty : file.CheckedOutBy.Name); } App.ShowDialog(dlg); } else if (item is SObjectTypePartial) { SObjectTypePartial dataObject = item as SObjectTypePartial; PropertiesWindow dlg = new PropertiesWindow(); dlg.AddProperty("Name", dataObject.Name); dlg.AddProperty("Label", dataObject.Label); dlg.AddProperty("Plural label", dataObject.LabelPlural); App.ShowDialog(dlg); } else if (item is SObjectFieldType) { SObjectFieldType dataField = item as SObjectFieldType; PropertiesWindow dlg = new PropertiesWindow(); dlg.AddProperty("Name", dataField.Name); dlg.AddProperty("Label", dataField.Label); dlg.AddProperty("Type", dataField.FieldType.ToString()); if (dataField.FieldType == FieldType.Reference && dataField.ReferenceTo != null) { foreach (string referenceTo in dataField.ReferenceTo) { dlg.AddProperty("Reference to", referenceTo); } } if (dataField.Calculated == true) { dlg.AddProperty("Formula", dataField.CalculatedFormula); } dlg.AddProperty("Length", dataField.Length.ToString()); App.ShowDialog(dlg); } }
private void OnEnable() { instance = this; }
/// <inheritdoc /> public override void OnInit() { Assert.IsNull(MainWindow); _windowsLayoutPath = StringUtils.CombinePaths(Globals.ProjectCacheFolder, "WindowsLayout.xml"); // Create main window var dpiScale = Platform.DpiScale; var settings = CreateWindowSettings.Default; settings.Title = "Flax Editor"; settings.Size = new Vector2(1300 * dpiScale, 900 * dpiScale); settings.StartPosition = WindowStartPosition.CenterScreen; if (!Editor.Instance.Options.Options.Interface.UseNativeWindowSystem) { settings.HasBorder = false; settings.HasSizingFrame = false; } MainWindow = Platform.CreateWindow(ref settings); if (MainWindow == null) { // Error Editor.LogError("Failed to create editor main window!"); return; } UpdateWindowTitle(); // Link for main window events MainWindow.Closing += MainWindow_OnClosing; MainWindow.Closed += MainWindow_OnClosed; // Create default editor windows ContentWin = new ContentWindow(Editor); EditWin = new EditGameWindow(Editor); GameWin = new GameWindow(Editor); PropertiesWin = new PropertiesWindow(Editor); SceneWin = new SceneTreeWindow(Editor); DebugLogWin = new DebugLogWindow(Editor); OutputLogWin = new OutputLogWindow(Editor); ToolboxWin = new ToolboxWindow(Editor); GraphicsQualityWin = new GraphicsQualityWindow(Editor); GameCookerWin = new GameCookerWindow(Editor); ProfilerWin = new ProfilerWindow(Editor); EditorOptionsWin = new EditorOptionsWindow(Editor); PluginsWin = new PluginsWindow(Editor); VisualScriptDebuggerWin = new VisualScriptDebuggerWindow(Editor); // Bind events Level.SceneSaveError += OnSceneSaveError; Level.SceneLoaded += OnSceneLoaded; Level.SceneLoadError += OnSceneLoadError; Level.SceneLoading += OnSceneLoading; Level.SceneSaved += OnSceneSaved; Level.SceneSaving += OnSceneSaving; Level.SceneUnloaded += OnSceneUnloaded; Level.SceneUnloading += OnSceneUnloading; ScriptsBuilder.ScriptsReloadEnd += OnScriptsReloadEnd; Editor.StateMachine.StateChanged += OnEditorStateChanged; }
public WindowCollection() { EditorWindows = new List<EditorWindow>(); PropertiesWindow = new PropertiesWindow(); ElementsWindow = new ElementsWindow(); }
public void Constructor_Test() { var projectController = MockRepository.GenerateStub <IProjectController>(); var propertiesWindow = new PropertiesWindow(projectController); }
public void Constructor_Test() { var projectController = MockRepository.GenerateStub<IProjectController>(); var propertiesWindow = new PropertiesWindow(projectController); }
private void OpenProperties() { var win = new PropertiesWindow(); win.ShowDialog(); }