public PropertiesWindowViewModel(PropertiesWindow propertiesWindow)
    {
      this.propertiesWindow = propertiesWindow;
      onSelectionChanged = (sender, args) =>
      {
        SelectionChanged(sender, args);
      };

      Items = new ObservableCollection<PropertySingleItem>();
    }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
 private void OnEnable()
 {
     instance = this;
 }
Esempio n. 4
0
        /// <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;
        }
Esempio n. 5
0
 public WindowCollection()
 {
   EditorWindows = new List<EditorWindow>();
   PropertiesWindow = new PropertiesWindow();
   ElementsWindow = new ElementsWindow();
 }
Esempio n. 6
0
 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);
 }
Esempio n. 8
0
        private void OpenProperties()
        {
            var win = new PropertiesWindow();

            win.ShowDialog();
        }