Exemple #1
0
        void OnSaveClick(object sender, RoutedEventArgs e)
        {
            var manager = WorkspaceManager.GetWorkspaceManager(dockLayoutManager);

            manager.CaptureWorkspace(workspaceName);
            manager.SaveWorkspace(workspaceName, layoutPath);
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            WorkspaceManager workspaceManager = WorkspaceManager.GetWorkspaceManager(dockLayoutManager) as WorkspaceManager;

            workspaceManager.LoadWorkspace("workspace1", "layout.xml");
            workspaceManager.ApplyWorkspace("workspace1");
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            WorkspaceManager workspaceManager = WorkspaceManager.GetWorkspaceManager(dockLayoutManager) as WorkspaceManager;

            workspaceManager.CaptureWorkspace("workspace1");
            workspaceManager.SaveWorkspace("workspace1", "layout.xml");
        }
Exemple #4
0
        public static Task <ILanguageServer> CreateServer(Stream input, Stream output)
        {
            return(LanguageServer.From(options =>
                                       options
                                       .WithInput(input)
                                       .WithOutput(output)
                                       .WithHandler <DFoldingRangeHandler>()
                                       .WithHandler <DDefinitionHandler>()
                                       .WithHandler <TextDocumentHandler>()
                                       .WithHandler <DHoverHandler>()
                                       .WithHandler <DReferencesHandler>()
                                       .WithHandler <DSelectionRangeHandler>()
                                       .WithHandler <DCompletionHandler>()
                                       .WithHandler <DDocumentHighlightHandler>()
                                       .OnInitialize(async(server, request) =>
            {
                var workspaceFolders = new HashSet <string>();
                workspaceFolders.Add(request.RootPath);
                if (request.WorkspaceFolders != null)
                {
                    request.WorkspaceFolders.Select(folder => workspaceFolders.Add(folder.Uri.AbsolutePath));
                }

                await WorkspaceManager.SetWorkspaceRoots(workspaceFolders, server.ProgressManager, request);
            })
                                       ));
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Workspace w = new Workspace("workspaceTest");

            TodoTask t1 = new TodoTask("Task 1");

            t1.Description = "This is a description of the first Task.";

            TodoTask t2 = new TodoTask("Task 2");

            t2.Description = "Yet another task.";

            w[0].Label = "First Lane";
            w[0].Add(t1);
            w[0].Add(t2);

            w.Add(new Lane("Second Lane"));
            TodoTask t3 = new TodoTask("Task 3");

            t3.Description = "This task is in another Lane.";

            w[1].Add(t3);

            //w.MoveLane(w[1], HorizontalDirection.LEFT);
            w.MoveTask(w[0][0], VerticalDirection.DOWN);
            WorkspaceManager.SaveWorkspace(w, @"C:\tmp\testworkspace.json");
        }
Exemple #6
0
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            IWorkspaceManager manager = WorkspaceManager.GetWorkspaceManager(dockLayoutManager);

            manager.CaptureWorkspace(WorkspaceName);
            manager.SaveWorkspace(WorkspaceName, LayoutFileName);
        }
Exemple #7
0
        /// <summary>
        /// Creates a workspace button instance.
        /// </summary>
        /// queried of some additional info.</param>
        /// <param name="workspace">Workspace resource to which this button is attached,
        /// or <c>Null</c> in case of the default workspace. The workspace cannot be changed at runtime.</param>
        public WorkspaceButton(IResource workspace)
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponentSelf();

            _fontCounter = Font;

            _hFontCounter = _fontCounter.ToHfont();

            if (ICore.Instance != null)
            {
                Core.ResourceAP.JobFinished += OnResourceOperationFinished;
                _manager = Core.WorkspaceManager as WorkspaceManager;
            }

            // Apply the workspace added in
            _workspace = workspace;
            if (_workspace != null)            // Subscribe to the workspace changes if it's not the default one
            {
                _workspaceResources = _manager.GetWorkspaceResourcesLive(_workspace, null);
                _workspaceResources.ResourceAdded    += OnWorkspaceResourcesChanged;
                _workspaceResources.ResourceDeleting += OnWorkspaceResourcesChanged;

                // Convert the workspace to a live resource list and subscribe to its events
                _workspaceLive = _workspace.ToResourceListLive();
                _workspaceLive.ResourceChanged += OnWorkspaceChanged;
            }
            UpdateUnreadResourceList();
            UpdateButtonWidth();
        }
        public void ShowTest1()
        {
            WorkspaceManager target = new WorkspaceManager();

            target.Show(() => { return(new MockWorkSpace(42)); }, typeof(MockWorkSpace));
            Assert.AreEqual(1, target.Workspaces.Count);
        }
        private void AddFrameworkServices(ComponentRegistry componentRegistry, IProjectContext projectInformation)
        {
            //Ordering of services is important here

            var applicationInfo = new ApplicationInfo(
                projectInformation.ProjectName,
                Path.GetDirectoryName(projectInformation.ProjectFullPath));

            componentRegistry.RegisterComponent <IProjectContext>(projectInformation);

            _codeGenerationContext = new CodeGenerationContext(_codeGenArguments, projectInformation.ProjectFullPath);
            componentRegistry.RegisterComponent <CodeGenerationContext>(_codeGenerationContext);

            componentRegistry.RegisterComponent <IApplicationInfo>(applicationInfo);
            componentRegistry.RegisterComponent <ICodeGenAssemblyLoadContext>(new DefaultAssemblyLoadContext());
            componentRegistry.RegisterComponent <WorkspaceManager>(WorkspaceManager.Create(projectInformation));

            componentRegistry.RegisterComponent <IFileSystem>(DefaultFileSystem.Instance);
            componentRegistry.RegisterComponent <ILogger>(_logger);

            componentRegistry.RegisterComponentWithDependencies <ICodeGenerationAssemblyProvider, CodeGenerationAssemblyProvider>();
            componentRegistry.RegisterComponentWithDependencies <ITemplateLocator, TemplateLocator>();

            componentRegistry.RegisterComponentWithDependencies <CodeGenCommand, CodeGenCommand>();
        }
Exemple #10
0
        public void Test1()
        {
            var content = @"using System;
namespace Test.Dummy
{
  public class TestClass
  {
    
  }
}";
            var txt     = File.ReadAllText(@"C:\Users\prbhosal\Desktop\projectcontext.json");

            var context = JsonConvert.DeserializeObject <CommonProjectContext>(txt);

            var manager = WorkspaceManager.Create(context);

            manager.AddDocumentToProject(
                context.ProjectFullPath,
                Path.Combine(Path.GetDirectoryName(context.ProjectFullPath), "Test.cs"),
                content);


            var compilation = manager.GetCompilationAsync().Result;

            if (compilation.Assembly != null)
            {
            }
        }
Exemple #11
0
        private void Button_Click_1(object sender, System.Windows.RoutedEventArgs e)
        {
            IWorkspaceManager manager = WorkspaceManager.GetWorkspaceManager(dockLayoutManager);

            manager.LoadWorkspace(WorkspaceName, LayoutFileName);
            manager.ApplyWorkspace(WorkspaceName);
        }
Exemple #12
0
        /// <summary>
        /// Starts the execution of the application product.
        /// </summary>
        public static void Start()
        {
            Application.Current.MainWindow.Cursor = Cursors.Wait;

            AppExec.LoadConfigurationFrom();

            WorkspaceDirector         = new WorkspaceManager(ShellHost);
            DocumentVisualizerControl = new WidgetDocumentVisualizer();
            IdeaPaletteControl        = new WidgetItemsPaletteGroup();
            MarkerPaletteControl      = new WidgetItemsPaletteGroup();
            ComplementPaletteControl  = new WidgetItemsPaletteGroup();

            CompositionDirector = new CompositionsManager("Composition Manager", "CompositionManager", "Manager for the Composition work-sphere.",
                                                          Display.GetAppImage("page_white_edit.png"),
                                                          WorkspaceDirector, DocumentVisualizerControl,
                                                          IdeaPaletteControl, MarkerPaletteControl, ComplementPaletteControl);

            DomainDirector = new DomainsManager("Domain Manager", "DomainManager", "Manager for the Domain work-sphere.",
                                                Display.GetAppImage("book_edit.png"),
                                                WorkspaceDirector, DocumentVisualizerControl, IdeaPaletteControl);

            WorkSphereManagers.Add(CompositionDirector);
            WorkSphereManagers.Add(DomainDirector);

            CompositionDirector.ExposeCommands();
            DomainDirector.ExposeCommands();

            InitializeUserInterface();

            ProcessCommandLineArguments();

            Application.Current.MainWindow.PostCall(
                wnd =>
            {
                // IMPORTANT: This prevents to get some static constructors called when INSIDE A COMMAND, which can roll-back
                //            important fields (set to null/default) when user clicks a Cancel button on an editing form.
                AppExec.InvokeAllStaticConstructors();

                ValidateLicense();

                Console.WriteLine(ProductDirector.APPLICATION_NAME
                                  + " " + ProductDirector.APPLICATION_VERSION
                                  + " Copyright (C) " + ProductDirector.APPLICATION_COPYRIGHT_YEARS
                                  + " " + Company.NAME_LEGAL);

                Console.WriteLine("License: " + AppExec.LicenseType.Name
                                  + ". Edition: " + AppExec.LicenseEdition.Name
                                  + ". Mode: " + AppExec.LicenseMode.Name
                                  + ". Expiration: " + (AppExec.LicenseExpiration == General.EMPTY_DATE ? "NEVER" : AppExec.LicenseExpiration.ToShortDateString())
                                  + ".");

                // Console.WriteLine("Started.");

                ProductUpdateDaylyDetection();

                Application.Current.MainWindow.Cursor = Cursors.Arrow;
            });
        }
Exemple #13
0
 void OnRestoreClick(object sender, RoutedEventArgs e)
 {
     if (File.Exists(layoutPath))
     {
         var manager = WorkspaceManager.GetWorkspaceManager(dockLayoutManager);
         manager.LoadWorkspace(workspaceName, layoutPath);
         manager.ApplyWorkspace(workspaceName);
     }
 }
 public SaveAndRestoreLayout()
 {
     InitializeComponent();
     Unloaded += OnUnloaded;
     DXSerializer.SetSerializationID(this.barManager, "BarManager");
     isolatedStorageSettingsGroup.Visibility = Visibility.Collapsed;
     wManager = WorkspaceManager.GetWorkspaceManager(barManager);
     wManager.TransitionEffect = TransitionEffect.Ripple;
 }
        private DesignParameters LoadDesignParameters()
        {
            var parameters = Load <DesignParameters>(Properties.Resources.DesignSettingsFileName);

            WorkspaceManager.RemoveWorkspacesFromDesignParameters(parameters);
            SetSavedCurrentPositionToDesignParameters(parameters);

            return(parameters);
        }
        public void ShowTest2()
        {
            WorkspaceManager target = new WorkspaceManager();
            MockWorkSpace    mws1   = new MockWorkSpace(1);
            MockWorkSpace    mws2   = new MockWorkSpace(2);

            target.Show(() => { return(mws1); }, typeof(MockWorkSpace));
            target.Show(() => { return(mws2); }, typeof(MockWorkSpace));
            Assert.AreEqual(1, target.Workspaces.Count);
        }
        public void ShowTest3()
        {
            WorkspaceManager target = new WorkspaceManager();
            MockWorkSpace    mws1   = new MockWorkSpace(1);
            MockWorkSpace    mws2   = new MockWorkSpace(2);

            target.Workspaces.Add(mws1);
            target.Show(mws2);
            Assert.AreEqual(2, target.Workspaces.Count);
            Assert.AreEqual(mws2, target.GetCurrentWorkspace());
        }
 private void transitionComboBox_SelectedIndexChanged(object sender, RoutedEventArgs e)
 {
     if (barManager != null)
     {
         IWorkspaceManager wm = WorkspaceManager.GetWorkspaceManager(barManager);
         if (wm != null)
         {
             wm.TransitionEffect = (TransitionEffect)transitionComboBox.SelectedItem;
         }
     }
 }
        /// <summary>
        /// Constructor.
        /// </summary>
        public DomainsManager(string Name, string TechName, string Summary, ImageSource Pictogram,
                              WorkspaceManager WorkspaceDirector, IDocumentVisualizer Visualizer,
                              WidgetItemsPaletteGroup ConceptPalette, WidgetItemsPaletteGroup RelationshipPalette)
            : base(Name, TechName, Summary, Pictogram, WorkspaceDirector, Visualizer)
        {
            General.ContractRequiresNotNull(ConceptPalette, RelationshipPalette);

            this.ConceptPalette      = ConceptPalette;
            this.RelationshipPalette = RelationshipPalette;

            this.DocumentsPrefix = "Domain";
        }
        public bool RemoveLocal(string fullName, MOG_ControllerSyncData controller, BackgroundWorker worker)
        {
            MOG_Filename filename = new MOG_Filename(fullName);

            // Add this asset to all of our active workspaces
            if (WorkspaceManager.RemoveAssetFromWorkspaces(filename, worker))
            {
                return(true);
            }

            return(false);
        }
        public void InitializeGlobalState(int uiCultureLCID, int cultureLCID, CancellationToken cancellationToken)
        {
            RunService(() =>
            {
                // initialize global asset storage
                WorkspaceManager.InitializeAssetSource(this);

                if (uiCultureLCID != 0)
                {
                    EnsureCulture(uiCultureLCID, cultureLCID);
                }
            }, cancellationToken);
        }
Exemple #22
0
        public WorkspaceTreeSelector(string[] resTypes, IResource rootResource, int parentProperty,
                                     IResourceNodeFilter availTreeFilter, IResourceNodeFilter inWorkspaceTreeFilter)
        {
            // This call is required by the Windows.Forms Form Designer.
            InitializeComponent();

            _resourceTypes         = resTypes;
            _rootResource          = rootResource;
            _parentProperty        = parentProperty;
            _availTreeFilter       = availTreeFilter;
            _inWorkspaceTreeFilter = inWorkspaceTreeFilter;
            _workspaceManager      = Core.WorkspaceManager as WorkspaceManager;
        }
Exemple #23
0
        private void InitializeWorkspaceManager()
        {
            _categoryManager = _core.CategoryManager as CategoryManager;

            _workspaceManager = _core.WorkspaceManager as WorkspaceManager;

            _workspaceManager.RegisterWorkspaceType("Person",
                                                    new int[] { _propAuthor }, WorkspaceResourceType.Container);
            _workspaceManager.RegisterWorkspaceType("Category",
                                                    new int[] { _categoryManager.PropCategory }, WorkspaceResourceType.Filter);
            _workspaceManager.RegisterWorkspaceType("Folder",
                                                    new int[] { _propAuthor }, WorkspaceResourceType.Container);
        }
        public void GetCurrentWorkspaceTest()
        {
            WorkspaceManager target = new WorkspaceManager();
            MockWorkSpace    mws1   = new MockWorkSpace(1);
            MockWorkSpace    mws2   = new MockWorkSpace(2);
            MockWorkSpace    mws3   = new MockWorkSpace(3);

            target.Workspaces.Add(mws1);
            target.Workspaces.Add(mws2);
            target.Workspaces.Add(mws3);
            target.SetActiveWorkspace(mws2);
            var actual = target.GetCurrentWorkspace();

            Assert.AreEqual(mws2, actual);
        }
        public void CloseAllWorkspacesTest()
        {
            WorkspaceManager target = new WorkspaceManager();
            MockWorkSpace    mws1   = new MockWorkSpace(1);
            MockWorkSpace    mws2   = new MockWorkSpace(2);
            MockWorkSpace    mws3   = new MockWorkSpace(3);

            target.Workspaces.Add(mws1);
            target.Workspaces.Add(mws2);
            target.Workspaces.Add(mws3);
            target.CloseAllWorkspaces();
            Assert.AreEqual(0, target.Workspaces.Count);
            Assert.IsTrue(mws1.Disposed);
            Assert.IsTrue(mws2.Disposed);
            Assert.IsTrue(mws3.Disposed);
        }
Exemple #26
0
        void IDEWorkspacesTest()
        {
            DocumentPanel document1 = IDEWorkspaces.DemoDockContainer.GetItem("document1") as DocumentPanel;

            Assert.IsNotNull(document1);
            FloatGroup floatGroup = IDEWorkspaces.DemoDockContainer.DockController.Float(document1);

            UpdateLayoutAndDoEvents();
            IDEWorkspaces.DemoDockContainer.DockController.Hide(floatGroup);
            UpdateLayoutAndDoEvents();
            IDEWorkspaces.DemoDockContainer.DockController.Close(floatGroup);
            UpdateLayoutAndDoEvents();
            WorkspaceManager.GetWorkspaceManager(IDEWorkspaces.barManager).ApplyWorkspace("workspace2");
            UpdateLayoutAndDoEvents();
            Assert.AreEqual("File", ((BarItemLink)IDEWorkspaces.barManager.MainMenu.ItemLinks[0]).ActualContent.ToString());
            return;
        }
Exemple #27
0
        public JetWorkspaceResourcesProvider(ResourceTreeDataProvider dataProvider, IResource workspace,
                                             string[] workspaceFilterTypes, IResource treeRoot)
        {
            _workspaceManager     = Core.WorkspaceManager as WorkspaceManager;
            _workspace            = workspace;
            _dataProvider         = dataProvider;
            _workspaceFilterTypes = workspaceFilterTypes;
            _treeRoot             = treeRoot;

            _workspaceContentsList = _workspace.GetLinksToLive(null, _workspaceManager.Props.InWorkspace);
            _workspaceContentsList = _workspaceContentsList.Union(_workspace.GetLinksToLive(null, _workspaceManager.Props.InWorkspaceRecursive));
            _workspaceContentsList = _workspaceContentsList.Union(Core.ResourceStore.FindResourcesWithProp(null, _workspaceManager.Props.VisibleInAllWorkspaces));
            _workspaceContentsList.Sort(new SortSettings(Core.Props.Name, true));

            _workspaceContentsList.ResourceAdded    += OnWorkspaceContentsChanged;
            _workspaceContentsList.ResourceDeleting += OnWorkspaceContentsChanged;
        }
        public void CloseWorkspaceTest1()
        {
            WorkspaceManager target = new WorkspaceManager();
            MockWorkSpace    mws1   = new MockWorkSpace(1);
            MockWorkSpace    mws2   = new MockWorkSpace(2);
            MockWorkSpace    mws3   = new MockWorkSpace(3);

            target.Workspaces.Add(mws1);
            target.Workspaces.Add(mws2);
            target.Workspaces.Add(mws3);
            target.SetActiveWorkspace(mws2);
            target.CloseWorkspace();
            Assert.AreEqual(2, target.Workspaces.Count);
            Assert.IsFalse(mws1.Disposed);
            Assert.IsTrue(mws2.Disposed);
            Assert.IsFalse(mws3.Disposed);
        }
        private List <ILayer> AnalyzeLayerBase(string filePath, CheckedListBox checkedlistBox)
        {
            IWorkspace workspace = WorkspaceManager.OpenAccessWorkSpace(filePath);

            if (workspace == null)
            {
                MessageBox.Show(string.Format("打开文件{0}失败,未获取Workspace变量", System.IO.Path.GetFileNameWithoutExtension(filePath)));
                return(null);
            }
            List <ILayer> list = WorkspaceManager.AnalyzeLayers(workspace);

            checkedlistBox.Items.Clear();
            foreach (var item in list)
            {
                checkedlistBox.Items.Add(item.Name, true);
            }
            return(list);
        }
        public bool Init()
        {
            _messages = new List <string>();
            _tool     = new Clip();
            var clipWorkspace = WorkspaceManager.OpenAccessWorkSpace(ClipDataBasePath);

            if (clipWorkspace == null)
            {
                return(false);
            }
            var clipLayers = WorkspaceManager.AnalyzeLayers(clipWorkspace);

            foreach (var cliplayer in clipLayers)
            {
                if (ClipLayers.Contains(cliplayer.Name))
                {
                    if (cliplayer is IFeatureLayer)
                    {
                        var featureLayer = cliplayer as IFeatureLayer;
                        if (featureLayer != null)
                        {
                            var featureClass = featureLayer.FeatureClass;
                            if (featureClass != null)
                            {
                                var name             = featureClass.AliasName;
                                var saveDataBasePath = System.IO.Path.Combine(SaveFolder, name + ".mdb");
                                if (System.IO.File.Exists(saveDataBasePath))
                                {
                                    System.IO.File.Delete(saveDataBasePath);
                                }
                                if (!ArcGISFileHelper.CreatePersonalDataBase(saveDataBasePath))
                                {
                                    continue;
                                }

                                Program(saveDataBasePath, featureClass);
                            }
                        }
                    }
                }
            }
            return(_messages.Count == 0);
        }
        public override void BuildCompled()
        {
            CurrentTrack = RadioStreamerResources.UnkownString;

            ToolTipImage = ImagesCache.ImageSources["StopImage"];

            _eventAggregator.GetEvent<RadioPlayerTitleRecived, string>().Subscribe(str => CurrentTrack = str);
            _eventAggregator.GetEvent<RadioPlayerPlay, EventArgs>()
                            .Subscribe(e => ToolTipImage = ImagesCache.ImageSources["PlayImage"]);
            _eventAggregator.GetEvent<RadioPlayerStop, EventArgs>()
                            .Subscribe(e =>
                            {
                                CurrentTrack = RadioStreamerResources.RadioPlayerStadeStopped;
                                ToolTipImage = ImagesCache.ImageSources["StopImage"];
                            });

            _tabManager.ViewSelected += entry => Tabs.Add((ITabWorkspace) ResolveViewModel(entry.Id));

            Tabs = new WorkspaceManager<ITabWorkspace>(this);

            foreach (
                var workscpace in
                    _tabManager.Views.Where(v => v.IsDefault).Select(v => ResolveViewModel(v.Id)).Cast<ITabWorkspace>())
            {
                Tabs.Add(workscpace);
            }
        }
 public void Initialize()
 {
     _innerManagers = new[] { new TestWorkspaceManager().NonGeneric, new TestWorkspaceManager().NonGeneric };
     _manager = new WorkspaceManager( _innerManagers );
 }