void _buttonDropB_ExecuteEvent(object sender, ExecuteEventArgs e) { List<int> supportedImageSizes = new List<int>() { 32, 48, 64 }; Bitmap bitmap; StringBuilder bitmapFileName = new StringBuilder(); int selectedImageSize; if (supportedImageSizes.Contains(SystemInformation.IconSize.Width)) { selectedImageSize = SystemInformation.IconSize.Width; } else { selectedImageSize = 32; } exitOn = !exitOn; string exitStatus = exitOn ? "on" : "off"; bitmapFileName.AppendFormat(@"..\..\Res\Exit{0}{1}.bmp", exitStatus, selectedImageSize); bitmap = new System.Drawing.Bitmap(bitmapFileName.ToString()); bitmap.MakeTransparent(); _buttonDropB.LargeImage = _ribbon.ConvertToUIImage(bitmap); }
void _exitButton_ExecuteEvent(object sender, ExecuteEventArgs e) { // Close form asynchronously since we are in a ribbon event // handler, so the ribbon is still in use, and calling Close // will eventually call _ribbon.DestroyFramework(), which is // a big no-no, if you still use the ribbon. this.BeginInvoke(new MethodInvoker(this.Close)); }
void _buttonNew_ExecuteEvent(object sender, ExecuteEventArgs e) { // changing QAT commands list IUICollection itemsSource = _ribbonQuickAccessToolbar.ItemsSource; itemsSource.Clear(); itemsSource.Add(new GalleryCommandPropertySet() { CommandID = (uint)RibbonMarkupCommands.cmdButtonNew }); itemsSource.Add(new GalleryCommandPropertySet() { CommandID = (uint)RibbonMarkupCommands.cmdButtonOpen }); itemsSource.Add(new GalleryCommandPropertySet() { CommandID = (uint)RibbonMarkupCommands.cmdButtonSave }); }
void _buttonDropA_ExecuteEvent(object sender, ExecuteEventArgs e) { // load bitmap from file Bitmap bitmap = new System.Drawing.Bitmap(@"..\..\Res\Drop32.bmp"); bitmap.MakeTransparent(); // set large image property _buttonDropA.LargeImage = _ribbon.ConvertToUIImage(bitmap); }
void _recentItems_ExecuteEvent(object sender, ExecuteEventArgs e) { if (e.Key.PropertyKey == RibbonProperties.RecentItems) { // go over recent items object[] objectArray = (object[])e.CurrentValue.PropVariant.Value; for (int i = 0; i < objectArray.Length; ++i) { IUISimplePropertySet propertySet = objectArray[i] as IUISimplePropertySet; if (propertySet != null) { PropVariant propLabel; propertySet.GetValue(ref RibbonProperties.Label, out propLabel); string label = (string)propLabel.Value; PropVariant propLabelDescription; propertySet.GetValue(ref RibbonProperties.LabelDescription, out propLabelDescription); string labelDescription = (string)propLabelDescription.Value; PropVariant propPinned; propertySet.GetValue(ref RibbonProperties.Pinned, out propPinned); bool pinned = (bool)propPinned.Value; // update pinned value _recentItems[i].Pinned = pinned; } } } else if (e.Key.PropertyKey == RibbonProperties.SelectedItem) { // get selected item index uint selectedItem = (uint)e.CurrentValue.PropVariant.Value; // get selected item label PropVariant propLabel; e.CommandExecutionProperties.GetValue(ref RibbonProperties.Label, out propLabel); string label = (string)propLabel.Value; // get selected item label description PropVariant propLabelDescription; e.CommandExecutionProperties.GetValue(ref RibbonProperties.LabelDescription, out propLabelDescription); string labelDescription = (string)propLabelDescription.Value; // get selected item pinned value PropVariant propPinned; e.CommandExecutionProperties.GetValue(ref RibbonProperties.Pinned, out propPinned); bool pinned = (bool)propPinned.Value; } }
void _buttonOpen_ExecuteEvent(object sender, ExecuteEventArgs e) { if (_stream == null) { return; } // load ribbon QAT settings _stream.Position = 0; _ribbon.LoadSettingsFromStream(_stream); }
private void ButtonDateTime_ExecuteEvent(object sender, Events.ExecuteEventArgs e) { DatePicker dialog = new DatePicker(); int x = System.Windows.Forms.Cursor.Position.X; int y = System.Windows.Forms.Cursor.Position.Y; dialog.Location = new Point(x, y + 10); if (dialog.ShowDialog() == DialogResult.OK) { ButtonDate.Label = dialog.Label; } }
void _buttonListColors_ExecuteEvent(object sender, ExecuteEventArgs e) { Color[] colors = _themeColors.ThemeColors; string[] colorsTooltips = _themeColors.ThemeColorsTooltips; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); for (int i = 0; i < colors.Length; ++i) { stringBuilder.AppendFormat("{0} = {1}\n", colorsTooltips[i], colors[i].ToString()); } MessageBox.Show(stringBuilder.ToString()); }
void _helpButton_ExecuteEvent(object sender, ExecuteEventArgs e) { MessageBox.Show("Help button pressed"); }
private void ToggleCurrent_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.ToggleFolded(); }
private void ToggleBranch_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.ToggleBranchFolding(); }
private void OnGenerateTestScript(object sender, ExecuteEventArgs e) { // // Convert the editor nodes into "ShaderPatcherLayer" representation // This can be used for serialisation & for output to a shader // var nodeGraph = ModelConversion.ToShaderPatcherLayer(graphControl); var shader = ShaderPatcherLayer.NodeGraph.GenerateShader(nodeGraph, "Test"); MessageBox.Show(shader, "Generated shader", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); }
private void OnSaveAs(object sender, ExecuteEventArgs e) { using (SaveFileDialog dialog = new SaveFileDialog()) { dialog.Filter = "Shader file (*.sh)|*.sh|All files (*.*)|*.*"; dialog.FilterIndex = 0; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { using (var stream = dialog.OpenFile()) { using (var xmlStream = new System.IO.MemoryStream()) { var nodeGraph = ModelConversion.ToShaderPatcherLayer(graphControl); var serializer = new System.Runtime.Serialization.DataContractSerializer( typeof(ShaderPatcherLayer.NodeGraph)); var settings = new System.Xml.XmlWriterSettings() { Indent = true, IndentChars = "\t", Encoding = System.Text.Encoding.ASCII }; // write the xml to a memory stream to begin with using (var writer = System.Xml.XmlWriter.Create(xmlStream, settings)) { serializer.WriteObject(writer, nodeGraph); } // we hide the memory stream within a comment, and write // out a hlsl shader file // The HLSL compiler doesn't like UTF files... It just wants plain ASCII encoding using (var sw = new System.IO.StreamWriter(stream, System.Text.Encoding.ASCII)) { var shader = ShaderPatcherLayer.NodeGraph.GenerateShader(nodeGraph, System.IO.Path.GetFileNameWithoutExtension(dialog.FileName)); sw.Write(shader); sw.Write("/* **** **** NodeEditor **** **** \r\nNEStart{"); sw.Flush(); xmlStream.WriteTo(stream); sw.Write("}NEEnd\r\n **** **** */\r\n"); } } } } } }
private void SaveAs_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.SaveCurrentMapAs(); }
void _dropDownGallery_ExecuteEvent(object sender, ExecuteEventArgs e) { Debug.WriteLine("DropDownGallery::ExecuteEvent"); }
private void InRibbonGallery_ExecuteEvent(object sender, Events.ExecuteEventArgs e) { IUISimplePropertySet set = e.CommandExecutionProperties; }
private void SelectLevelCurrent_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.SelectCurrentLevel(ExpandOnSelect.BooleanValue); }
private void SelectDescendents_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.SelectDescendents(ExpandOnSelect.BooleanValue); }
private void SelectChildren_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.SelectChildren(true); }
private void SelectAncestors_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.SelectAncestors(); }
private void SelectSiblings_ExecuteEvent(object sender, ExecuteEventArgs e) { mainCtrl.CurrentMapCtrl.SelectSiblings(); }
private void OnSaveAs(object sender, ExecuteEventArgs e) { using (SaveFileDialog dialog = new SaveFileDialog()) { dialog.Filter = "Shader file (*.sh)|*.sh|All files (*.*)|*.*"; dialog.FilterIndex = 0; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { var graph = _modelConversion.ToShaderPatcherLayer(_hyperGraphModel); ShaderPatcherLayer.NodeGraph.Save(dialog.FileName, graph, _document); } } }
private void OnShowLabelsChanged(object sender, ExecuteEventArgs e) { _graphAdapter.ShowLabels = _showLabels.BooleanValue; }
private void SortAlphabetic_ExecuteEvent(object sender, ExecuteEventArgs e) { if (IsAscendingSortOrder) { mainCtrl.CurrentMapCtrl.SortAlphabeticallyAsc(); } else { mainCtrl.CurrentMapCtrl.SortAlphabeticallyDesc(); } }
private void OnLoad(object sender, ExecuteEventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Filter = "Shader file (*.sh)|*.sh|XML shader diagram (*.xml)|*.xml|All files (*.*)|*.*"; dialog.FilterIndex = 0; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) LoadFile(dialog.FileName); } }
private void SortDueDate_ExecuteEvent(object sender, ExecuteEventArgs e) { if (IsAscendingSortOrder) { mainCtrl.CurrentMapCtrl.SortByTaskAsc(); } else { mainCtrl.CurrentMapCtrl.SortByTaskDesc(); } }
void _dropDownGallery_OnPreview(object sender, ExecuteEventArgs e) { Debug.WriteLine("DropDownGallery::OnPreview"); }
private void SortModifiedDate_ExecuteEvent(object sender, ExecuteEventArgs e) { if (IsAscendingSortOrder) { mainCtrl.CurrentMapCtrl.SortByModifiedDateAsc(); } else { mainCtrl.CurrentMapCtrl.SortByModifiedDateDesc(); } }
private void OnLoad(object sender, ExecuteEventArgs e) { using (OpenFileDialog dialog = new OpenFileDialog()) { dialog.Filter = "Shader file (*.sh)|*.sh|XML shader diagram (*.xml)|*.xml|All files (*.*)|*.*"; dialog.FilterIndex = 0; dialog.RestoreDirectory = true; if (dialog.ShowDialog() == DialogResult.OK) { using (var stream = dialog.OpenFile()) { if (string.Compare(System.IO.Path.GetExtension(dialog.FileName), ".xml", true) == 0) { LoadFromXML(stream); } else { LoadFromShader(stream); } } } } }
private void SortNodeCount_ExecuteEvent(object sender, ExecuteEventArgs e) { if (IsAscendingSortOrder) { mainCtrl.CurrentMapCtrl.SortByDescendentsCountAsc(); } else { mainCtrl.CurrentMapCtrl.SortByDescendentsCountDesc(); } }
private void OnShowLabelsChanged(object sender, ExecuteEventArgs e) { graphControl.ShowLabels = _showLabels.BooleanValue; }
private void SortOrder_ExecuteEvent(object sender, ExecuteEventArgs e) { if (SortOrder.Label == null || SortOrder.Label.Equals(AscendingOrderString)) //ascending, swtich to descending { SortOrder.BooleanValue = true; SortOrder.Label = DescendingOrderString; SortOrder.TooltipTitle = "Sort Order: Descending"; SortOrder.SmallImage = ribbon.ConvertToUIImage(Resources.Descending_Sorting_32); } else //switch to ascending { SortOrder.BooleanValue = true; SortOrder.Label = AscendingOrderString; SortOrder.TooltipTitle = "Sort Order: Ascending"; SortOrder.SmallImage = ribbon.ConvertToUIImage(Resources.Ascending_Sorting_32); } }