private Browser createTriggerActionBrowser()
        {
            Browser     browser  = new Browser("Types", "Choose Trigger Type");
            BrowserNode rootNode = browser.getTopNode();

            browser.DefaultSelection = new BrowserNode("Setup Scene", new Func <String, SlideAction>((name) =>
            {
                SetupSceneAction setupScene = new SetupSceneAction(name);
                setupScene.captureSceneState(uiCallback);
                return(setupScene);
            }));
            rootNode.addChild(browser.DefaultSelection);

            rootNode.addChild(new BrowserNode("Play Timeline", new Func <String, SlideAction>((name) =>
            {
                return(new PlayTimelineAction(name));
            })));

            rootNode.addChild(new BrowserNode("Stop Timeline", new Func <String, SlideAction>((name) =>
            {
                return(new StopTimelineAction(name));
            })));

            return(browser);
        }
Exemplo n.º 2
0
        public void OnContextMenu(SelectionDeviceEnum SelectionDevice, NameValueMap AdditionalInfo, CommandBar CommandBar)
        {
            Document oDoc = inventor.ActiveDocument;

            if (!(oDoc is AssemblyDocument))
            {
                return;
            }
            AssemblyDocument doc = (AssemblyDocument)oDoc;


            BrowserNode selectedNode = getSelectedNode(doc.BrowserPanes[MODELBROWSERNAME].TopNode);

            if (selectedNode == null)
            {
                return;
            }

            try
            {
                if (selectedNode.NativeObject is ComponentOccurrence)
                {
                    CommandBar.Controls.AddButton(bundleButtonDefinition, 6);
                }
                else if (selectedNode.NativeObject is BrowserFolder)
                {
                    CommandBar.Controls.AddButton(bundleButtonDefinition, 5);
                }
            }
            catch (Exception) { }
        }
Exemplo n.º 3
0
        public void AddAssemblyBrowserFolder()
        {
            AssemblyDocument oDoc = (AssemblyDocument)_InvApplication.ActiveDocument;

            AssemblyComponentDefinition oDef = oDoc.ComponentDefinition;

            BrowserPane oPane = default(BrowserPane);

            oPane = oDoc.BrowserPanes.ActivePane;

            // Create an object collection
            ObjectCollection oOccurrenceNodes = default(ObjectCollection);

            oOccurrenceNodes = _InvApplication.TransientObjects.CreateObjectCollection();

            foreach (ComponentOccurrence oOcc in oDef.Occurrences)
            {
                // Get the node associated with this occurrence.
                BrowserNode oNode = default(BrowserNode);
                oNode = oPane.GetBrowserNodeFromObject(oOcc);

                // Add the node to the collection.
                oOccurrenceNodes.Add(oNode);
            }

            // Add the folder to the browser and specify the nodes to be grouped within it.
            BrowserFolder oFolder = default(BrowserFolder);

            oFolder = oPane.AddBrowserFolder("My Occurrences Folder", oOccurrenceNodes);
        }
Exemplo n.º 4
0
        public static void GetInput(NativeOSWindow parent, Browser browser, bool modal, SendResult <BrowseType> sendResult, Action <String, Action <String> > importCallback, String prompt, String wildcard, String extension)
        {
            BrowserWindow <BrowseType> inputBox = createInputBox(browser, modal, sendResult);

            inputBox.importButton.MouseButtonClick += (source, e) =>
            {
                FileOpenDialog openDialog = new FileOpenDialog(parent, prompt, wildcard: wildcard);
                openDialog.showModal((result, paths) =>
                {
                    if (result == NativeDialogResult.OK)
                    {
                        String path = paths.First();
                        String ext  = Path.GetExtension(path);
                        if (ext.Equals(extension, StringComparison.OrdinalIgnoreCase))
                        {
                            importCallback(path, previewPath =>
                            {
                                ThreadManager.invoke(new Action(() =>
                                {
                                    BrowserNode node = new BrowserNode(Path.GetFileName(previewPath), previewPath);
                                    inputBox.browserTree.Nodes.First().Children.add(inputBox.addNodes(node, node));
                                    inputBox.browserTree.layout();
                                }));
                            });
                        }
                        else
                        {
                            MessageBox.show(String.Format("Cannot open a file with extension '{0}'.", extension), "Can't Load File", MessageBoxStyle.IconWarning | MessageBoxStyle.Ok);
                        }
                    }
                });
            };
        }
Exemplo n.º 5
0
        void showNewProjectDialog()
        {
            slideEditController.stopPlayingTimelines();

            Browser     browse      = new Browser("Project Types", "Create Authoring Project");
            BrowserNode defaultNode = new BrowserNode("Slideshow", new SlideshowProjectTemplate());

            browse.addNode(null, null, defaultNode);
            browse.DefaultSelection = defaultNode;

            NewProjectDialog.ShowDialog(browse, (projectDialog) =>
            {
                ProjectTemplate template = projectDialog.SelectedValue;
                String fullProjectName   = projectDialog.FullProjectName;

                if (projectDialog.MakeSingleFile && !fullProjectName.EndsWith(".sl", StringComparison.InvariantCultureIgnoreCase))
                {
                    fullProjectName += ".sl";
                }
                if (slideEditController.projectExists(fullProjectName))
                {
                    MessageBox.show(String.Format("A project already exists at the location.\n{0}\n\nWould you like to delete it and create a new one?", fullProjectName), "Overwrite?", MessageBoxStyle.IconQuest | MessageBoxStyle.Yes | MessageBoxStyle.No, result =>
                    {
                        if (result == MessageBoxStyle.Yes)
                        {
                            slideEditController.createNewProject(fullProjectName, true, template);
                        }
                    });
                }
                else
                {
                    slideEditController.createNewProject(fullProjectName, false, template);
                }
            });
        }
Exemplo n.º 6
0
        void showNewProjectDialog()
        {
            editorController.stopPlayingTimelines();

            Browser     browse  = new Browser("Project Templates", "Create Project");
            BrowserNode appNode = new BrowserNode("App", new AppProjectTemplate());

            browse.addNode(null, null, appNode);
            browse.DefaultSelection = appNode;
            browse.addNode(null, null, new BrowserNode("Question App", new QuestionAppProjectTemplate()));
            browse.addNode(null, null, new BrowserNode("Empty", new EmptyProjectTemplate()));
            browse.addNode(null, null, new BrowserNode("Dependency Project", new DependencyProjectTemplate()));

            NewProjectDialog.ShowDialog(browse, (projectDialog) =>
            {
                ProjectTemplate template = projectDialog.SelectedValue;
                String fullProjectName   = projectDialog.FullProjectName;
                if (Directory.Exists(fullProjectName))
                {
                    MessageBox.show(String.Format("The project {0} already exists. Would you like to delete it and create a new one?", fullProjectName), "Overwrite?", MessageBoxStyle.IconQuest | MessageBoxStyle.Yes | MessageBoxStyle.No, result =>
                    {
                        if (result == MessageBoxStyle.Yes)
                        {
                            editorController.createNewProject(fullProjectName, true, template);
                        }
                    });
                }
                else
                {
                    editorController.createNewProject(fullProjectName, false, template);
                }
            });
        }
        protected override void OnBeforeExpand(TreeViewCancelEventArgs e)
        {
            base.OnBeforeExpand(e);

            BrowserNode node = (BrowserNode)e.Node;

            node.PerformExpandItem();
        }
Exemplo n.º 8
0
        private void onClickBundle(NameValueMap Context)
        {
            Document oDoc = inventor.ActiveDocument;

            if (!(oDoc is AssemblyDocument))
            {
                return;
            }

            AssemblyDocument doc         = (AssemblyDocument)oDoc;
            BrowserPane      browserPane = doc.BrowserPanes[MODELBROWSERNAME];
            BrowserNode      topNode     = browserPane.TopNode;

            BrowserNode selectedNode = getSelectedNode(topNode);

            if (selectedNode == null)
            {
                return;
            }

            string fileToBundle = "";

            if (selectedNode.NativeObject is ComponentOccurrence)
            {
                ComponentOccurrence occ = (ComponentOccurrence)selectedNode.NativeObject;
                fileToBundle = occ.ReferencedFileDescriptor.FullFileName;

                BrowserFolder folder = getFolderForFile(browserPane, fileToBundle);

                List <BrowserNode> nodesWithFileName = getNodesWithFileName(fileToBundle, topNode);
                foreach (BrowserNode foundNode in nodesWithFileName)
                {
                    folder.Add(foundNode);
                }
                folder.Name = nodesWithFileName.Count + "x " + System.IO.Path.GetFileNameWithoutExtension(fileToBundle);
            }
            else if (selectedNode.NativeObject is BrowserFolder)
            {
                BrowserFolder folder = (BrowserFolder)selectedNode.NativeObject;

                if (folder.BrowserNode.BrowserNodes[1].NativeObject is ComponentOccurrence)
                {
                    ComponentOccurrence occ = (ComponentOccurrence)folder.BrowserNode.BrowserNodes[1].NativeObject;
                    fileToBundle = occ.ReferencedFileDescriptor.FullFileName;

                    folder.Delete();
                    folder = getFolderForFile(browserPane, fileToBundle);

                    List <BrowserNode> nodesWithFileName = getNodesWithFileName(fileToBundle, topNode);
                    foreach (BrowserNode foundNode in nodesWithFileName)
                    {
                        folder.Add(foundNode);
                    }
                    folder.Name = nodesWithFileName.Count + "x " + System.IO.Path.GetFileNameWithoutExtension(fileToBundle);
                }
            }
        }
Exemplo n.º 9
0
 void browserTree_AfterSelect(object sender, TreeEventArgs e)
 {
     if (allowNameChanges)
     {
         BrowserNode selectedNode = (BrowserNode)e.Node.UserData;
         String      defaultName  = selectedNode.DefaultName;
         if (!String.IsNullOrEmpty(defaultName))
         {
             inputBox.Caption = defaultName;
         }
     }
 }
Exemplo n.º 10
0
        private void btnAddNetInformation_Click(object sender, EventArgs e)//加载油路网络信息
        {
            Document oDoc = default(Document);

            oDoc = m_inventorApplication.ActiveDocument;

            BrowserPanes oPanes = default(BrowserPanes);

            oPanes = oDoc.BrowserPanes;
            int delete = 17;
            ClientBrowserNodeDefinition deleteoDef = oPanes.GetClientBrowserNodeDefinition(m_ClientId, delete);

            while (deleteoDef != null)
            {
                deleteoDef.Delete();
                delete++;
                deleteoDef = oPanes.GetClientBrowserNodeDefinition(m_ClientId, delete);
            }

            ClientNodeResources oRscs = oPanes.ClientNodeResources;
            ClientNodeResource  oRsc  = oRscs.ItemById(m_ClientId, 14);
            int number = 0;
            int maxId  = 17;

            //加载油孔网络信息
            while (number < 14)
            {
                int j = 0;
                number++;
                BrowserNode node = oPanes["油路"].TopNode.BrowserNodes[number];
                number--;
                while (j < trViewNet.Nodes[number].Nodes.Count)
                {
                    BrowserNodeDefinition oDef = (BrowserNodeDefinition)oPanes.CreateBrowserNodeDefinition(trViewNet.Nodes[number].Nodes[j].Text, maxId, oRsc);
                    node.AddChild(oDef);
                    maxId++;
                    j++;
                }
                number++;
            }

            foreach (Inventor.BrowserNode node in oPanes["油路"].TopNode.BrowserNodes)
            {
                if (node.BrowserNodes.Count == 0)
                {
                    node.Visible = false;
                }
            }
            oPanes["油路"].Update();
            oPanes["油路"].Activate();
        }
Exemplo n.º 11
0
        private TreeNode addNodes(BrowserNode node, BrowserNode defaultNode)
        {
            TreeNode treeNode = new TreeNode(node.Text);

            treeNode.ImageResource = node.IconName;
            treeNode.UserData      = node;
            if (node == defaultNode)
            {
                browserTree.SelectedNode = treeNode;
            }
            foreach (BrowserNode child in node.getChildIterator())
            {
                treeNode.Children.add(addNodes(child, defaultNode));
            }
            return(treeNode);
        }
Exemplo n.º 12
0
        public BrowserNode GetTableInfo(DataTable Table)
        {
            BrowserNode TableNode = new BrowserNode();

            if (Table == null)
            {
                return(TableNode);
            }
            TableNode.Name             = TableNode.Text = Table.TableName;
            TableNode.IsTable          = true;
            TableNode.ContextMenuStrip = this.contextMenuTable;
            foreach (DataColumn col in Table.Columns)
            {
                TableNode.Nodes.Add(col.ColumnName.ToString() + " (" + col.DataType.Name + ")");
            }
            return(TableNode);
        }
Exemplo n.º 13
0
 private Browser createActionBrowser()
 {
     Browser browser = new Browser("Action", "Choose Action");
     if (CurrentEditingMvcContext != null)
     {
         foreach (MvcController controller in CurrentEditingMvcContext.Controllers)
         {
             BrowserNode controllerNode = new BrowserNode(controller.Name, null);
             foreach (ControllerAction action in controller.Actions)
             {
                 controllerNode.addChild(new BrowserNode(action.Name, String.Format("{0}/{1}", controller.Name, action.Name)));
             }
             browser.addNode(null, null, controllerNode);
         }
     }
     return browser;
 }
Exemplo n.º 14
0
        public static void GetInput(Browser browser, bool modal, SendResult <BrowseType> sendResult, ResourceProvider resourceProvider, Action <String, Action <String> > importCallback = null)
        {
            ImageBrowserWindow <BrowseType> inputBox = new ImageBrowserWindow <BrowseType>(browser.Prompt, resourceProvider);

            inputBox.setBrowser(browser);
            if (importCallback != null)
            {
                inputBox.importButton.MouseButtonClick += (source, e) =>
                {
                    FileOpenDialog openDialog = new FileOpenDialog(MainWindow.Instance, "Choose Image", "Images|*.jpg;*.jpeg;*.png");
                    openDialog.showModal((result, paths) =>
                    {
                        if (result == NativeDialogResult.OK)
                        {
                            String path      = paths.First();
                            String extension = Path.GetExtension(path);
                            if (extension.Equals(".png", StringComparison.InvariantCultureIgnoreCase) || extension.Equals(".jpg", StringComparison.InvariantCultureIgnoreCase) || extension.Equals(".jpeg", StringComparison.InvariantCultureIgnoreCase))
                            {
                                importCallback(path, previewPath =>
                                {
                                    ThreadManager.invoke(new Action(() =>
                                    {
                                        BrowserNode node = new BrowserNode("", previewPath);
                                        inputBox.addNodes(node, node);
                                    }));
                                });
                            }
                            else
                            {
                                MessageBox.show(String.Format("Cannot open a file with extension '{0}'. Please choose a file that is a Png Image (.png) or a Jpeg (.jpg or .jpeg).", extension), "Can't Load Image", MessageBoxStyle.IconWarning | MessageBoxStyle.Ok);
                            }
                        }
                    });
                };
            }
            else
            {
                inputBox.importButton.Visible = false;
            }
            inputBox.SendResult = sendResult;
            inputBox.Closing   += new EventHandler <DialogCancelEventArgs>(inputBox_Closing);
            inputBox.Closed    += new EventHandler(inputBox_Closed);
            inputBox.center();
            inputBox.open(modal);
        }
Exemplo n.º 15
0
        private BrowserNode getSelectedNode(BrowserNode topNode)
        {
            BrowserNode foundNode = null;

            foreach (BrowserNode node in topNode.BrowserNodes)
            {
                if (node.Selected)
                {
                    return(node);
                }
                foundNode = getSelectedNode(node);
                if (foundNode != null)
                {
                    return(foundNode);
                }
            }
            return(foundNode);
        }
Exemplo n.º 16
0
        public BrowserNode BuildTablesInfo(DataTable TableCatalog)
        {
            BrowserNode RootNode = new BrowserNode();

            if (TableCatalog == null)
            {
                return(RootNode);
            }
            RootNode.Name = RootNode.Text = TableCatalog.TableName;
            foreach (DataRow row in TableCatalog.Rows)
            {
                DataTable InfoTbl = new DataTable();
                InfoTbl.TableName = (string)row["Table_Name"];
                OleDbDataAdapter Adapter = new OleDbDataAdapter("select * from " + InfoTbl.TableName, m_ConnHelper.GetConnection());
                Adapter.Fill(InfoTbl);
                BrowserNode TableNode = GetTableInfo(InfoTbl);
                RootNode.Nodes.Add(TableNode);
            }
            return(RootNode);
        }
Exemplo n.º 17
0
 private void addNodes(BrowserNode node, BrowserNode defaultNode)
 {
     if (node.Value != null)
     {
         ButtonGridItem item = imageGrid.addItem("", node.Text);
         item.UserObject = node.Value;
         imageManager.loadThumbnail(node.Value.ToString(), FullImageWidth, FullImageHeight, (imageKey, size) =>
         {
             item.setImage(imageKey);
             item.setImageSize(size.Width, size.Height, FullImageWidth + Inflation, FullImageHeight + Inflation);
         });
         if (node == defaultNode)
         {
             imageGrid.SelectedItem = item;
         }
     }
     foreach (BrowserNode child in node.getChildIterator())
     {
         addNodes(child, defaultNode);
     }
 }
        /// <summary>
        /// When [HierarchicalBrowser] button is clicked
        /// </summary>
        /// <param name="Context"></param>
        /// <remarks></remarks>

        private void m_TreeViewBrowser_OnExecute(Inventor.NameValueMap Context)
        {
            Document oDoc = default(Document);

            oDoc = m_inventorApplication.ActiveDocument;

            BrowserPanes oPanes = default(BrowserPanes);

            oPanes = oDoc.BrowserPanes;

            //Create a standard Microsoft Windows IPictureDisp referencing an icon (.bmp) bitmap file.
            //Change the file referenced here as appropriate - here the code references test.bmp.
            //This is the icon that will be displayed at this node. Add the IPictureDisp to the client node resource.

            ClientNodeResources oRscs = oPanes.ClientNodeResources;

            stdole.IPictureDisp clientNodeIcon = AxHostConverter.ImageToPictureDisp(new Bitmap(@"Resources\test.bmp"));

            ClientNodeResource oRsc = oRscs.Add(m_ClientId, 1, clientNodeIcon);

            BrowserNodeDefinition oDef = (BrowserNodeDefinition)oPanes.CreateBrowserNodeDefinition("Top Node", 3, oRsc);

            //adding a new pane tab to the panes collection, define the top node the pane will contain.
            Inventor.BrowserPane oPane = oPanes.AddTreeBrowserPane("My Pane", m_ClientId, oDef);

            //Add two child nodes to the tree, labeled Node 2 and Node 3.
            BrowserNodeDefinition oDef1  = (BrowserNodeDefinition)oPanes.CreateBrowserNodeDefinition("Node2", 5, oRsc);
            BrowserNode           oNode1 = oPane.TopNode.AddChild(oDef1);

            BrowserNodeDefinition oDef2  = (BrowserNodeDefinition)oPanes.CreateBrowserNodeDefinition("Node3", 6, oRsc);
            BrowserNode           oNode2 = oPane.TopNode.AddChild(oDef2);

            //Add the native node (from root)  of "Model" pane to the tree
            BrowserNode oNativeRootNode = default(BrowserNode);

            oNativeRootNode = oDoc.BrowserPanes["Model"].TopNode;

            oPane.TopNode.AddChild(oNativeRootNode.BrowserNodeDefinition);
        }
        public static void makeViewBrowser(Browser browser)
        {
            BrowserNode wizardNode = new BrowserNode("Wizard Views", null);

            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Disclaimer", name => { return(new DisclaimerView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Left Condylar Growth", name => { return(new LeftCondylarGrowthView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Right Condylar Growth", name => { return(new RightCondylarGrowthView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Left Condylar Degeneration", name => { return(new LeftCondylarDegenerationView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Right Condylar Degeneration", name => { return(new RightCondylarDegenerationView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Disc Space", name => { return(new DiscSpaceView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Doppler", name => { return(new DopplerView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Left Fossa", name => { return(new LeftFossaView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Right Fossa", name => { return(new RightFossaView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Preset State", name => { return(new PresetStateView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Profile Distortion", name => { return(new ProfileDistortionView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Remove Bottom Teeth", name => { return(new RemoveBottomTeethView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Remove Top Teeth", name => { return(new RemoveTopTeethView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Teeth Adaptation", name => { return(new TeethAdaptationView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Teeth Height Adaptation", name => { return(new TeethHeightAdaptationView(name)); }));
            wizardNode.addChild(new GenericBrowserNode <ViewCollection.CreateView>("Notes", name => { return(new NotesView(name)); }));
            browser.addNode(null, null, wizardNode);
        }
Exemplo n.º 20
0
        public void UpdateView()
        {
            treeView1.CollapseAll();
            DataTable table = new DataTable();

            table.Locale = System.Globalization.CultureInfo.InvariantCulture;
            //if (m_Adapter!= null) m_Adapter.Fill(table);

            BrowserNode Root = new BrowserNode();

            Root.Name = "Database";
            Root.Text = "MyDatabase";

            BrowserNode Tables = BuildTablesInfo(m_Tables);

            Root.Nodes.Add(Tables);

            treeView1.BeginUpdate();
            treeView1.Nodes.Clear();
            treeView1.Nodes.Add(Root);

            treeView1.EndUpdate();
        }
Exemplo n.º 21
0
        private List <BrowserNode> getNodesWithFileName(string fileName, BrowserNode topNode)
        {
            List <BrowserNode> nodes = new List <BrowserNode>();

            foreach (BrowserNode node in topNode.BrowserNodes)
            {
                if (node.NativeObject is ComponentOccurrence)
                {
                    ComponentOccurrence occ = (ComponentOccurrence)node.NativeObject;
                    string foundOccfilename = occ.ReferencedFileDescriptor.FullFileName;
                    if (fileName.Equals(foundOccfilename))
                    {
                        nodes.Add(node);
                    }
                }
                if (node.NativeObject is BrowserFolder)
                {
                    BrowserFolder folder = (BrowserFolder)node.NativeObject;
                    nodes.AddRange(getNodesWithFileName(fileName, folder.BrowserNode));
                }
            }
            return(nodes);
        }