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); }
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) { } }
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); }
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); } } }); }; }
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); } }); }
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(); }
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); } } }
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; } } }
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(); }
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); }
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); }
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; }
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); }
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); }
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); }
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); }
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(); }
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); }