コード例 #1
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
        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);
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
 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));
 }
コード例 #3
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
 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 });
 }
コード例 #4
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
        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);
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
        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;
            }
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
        void _buttonOpen_ExecuteEvent(object sender, ExecuteEventArgs e)
        {
            if (_stream == null)
            {
                return;
            }

            // load ribbon QAT settings
            _stream.Position = 0;
            _ribbon.LoadSettingsFromStream(_stream);
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
        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());
        }
コード例 #9
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
 void _helpButton_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     MessageBox.Show("Help button pressed");
 }
コード例 #10
0
 private void ToggleCurrent_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.ToggleFolded();
 }
コード例 #11
0
 private void ToggleBranch_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.ToggleBranchFolding();
 }
コード例 #12
0
ファイル: ExampleForm.cs プロジェクト: ldh9451/XLE
        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);
        }
コード例 #13
0
ファイル: ExampleForm.cs プロジェクト: ldh9451/XLE
        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");
                            }

                        }
                    }
                }
            }
        }
コード例 #14
0
 private void SaveAs_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.SaveCurrentMapAs();
 }
コード例 #15
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
 void _dropDownGallery_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     Debug.WriteLine("DropDownGallery::ExecuteEvent");
 }
コード例 #16
0
 private void InRibbonGallery_ExecuteEvent(object sender, Events.ExecuteEventArgs e)
 {
     IUISimplePropertySet set = e.CommandExecutionProperties;
 }
コード例 #17
0
 private void SelectLevelCurrent_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.SelectCurrentLevel(ExpandOnSelect.BooleanValue);
 }
コード例 #18
0
 private void SelectDescendents_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.SelectDescendents(ExpandOnSelect.BooleanValue);
 }
コード例 #19
0
 private void SelectChildren_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.SelectChildren(true);
 }
コード例 #20
0
 private void SelectAncestors_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.SelectAncestors();
 }
コード例 #21
0
 private void SelectSiblings_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     mainCtrl.CurrentMapCtrl.SelectSiblings();
 }
コード例 #22
0
ファイル: ExampleForm.cs プロジェクト: coreafive/XLE
        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);
                }
            }
        }
コード例 #23
0
ファイル: ExampleForm.cs プロジェクト: coreafive/XLE
        private void OnShowLabelsChanged(object sender, ExecuteEventArgs e)
		{
            _graphAdapter.ShowLabels = _showLabels.BooleanValue;
		}
コード例 #24
0
 private void SortAlphabetic_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     if (IsAscendingSortOrder)
     {
         mainCtrl.CurrentMapCtrl.SortAlphabeticallyAsc();
     }
     else
     {
         mainCtrl.CurrentMapCtrl.SortAlphabeticallyDesc();
     }
 }
コード例 #25
0
ファイル: ExampleForm.cs プロジェクト: coreafive/XLE
        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);
            }
        }
コード例 #26
0
 private void SortDueDate_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     if (IsAscendingSortOrder)
     {
         mainCtrl.CurrentMapCtrl.SortByTaskAsc();
     }
     else
     {
         mainCtrl.CurrentMapCtrl.SortByTaskDesc();
     }
 }
コード例 #27
0
ファイル: Form1.cs プロジェクト: umaranis/WindowsRibbon
 void _dropDownGallery_OnPreview(object sender, ExecuteEventArgs e)
 {
     Debug.WriteLine("DropDownGallery::OnPreview");
 }
コード例 #28
0
 private void SortModifiedDate_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     if (IsAscendingSortOrder)
     {
         mainCtrl.CurrentMapCtrl.SortByModifiedDateAsc();
     }
     else
     {
         mainCtrl.CurrentMapCtrl.SortByModifiedDateDesc();
     }
 }
コード例 #29
0
ファイル: ExampleForm.cs プロジェクト: ldh9451/XLE
        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);
                        }
                    }
                }
            }
        }
コード例 #30
0
 private void SortNodeCount_ExecuteEvent(object sender, ExecuteEventArgs e)
 {
     if (IsAscendingSortOrder)
     {
         mainCtrl.CurrentMapCtrl.SortByDescendentsCountAsc();
     }
     else
     {
         mainCtrl.CurrentMapCtrl.SortByDescendentsCountDesc();
     }
 }
コード例 #31
0
ファイル: ExampleForm.cs プロジェクト: ldh9451/XLE
 private void OnShowLabelsChanged(object sender, ExecuteEventArgs e)
 {
     graphControl.ShowLabels = _showLabels.BooleanValue;
 }
コード例 #32
0
 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);
     }
 }