|
using System;
using System.Windows.Forms;
using System.Collections.Generic;
using Microsoft.VisualStudio.Modeling;
using Dawliasoft.Sculpture;
using Dawliasoft.Sculpture.CommonHelpers;
using Dawliasoft.Sculpture.MoldInterfaces;
using WPFMold.Helpers;
namespace WPFMold
{
public class WPFCommandSet : ToolBarCommandSet
{
public override List<ToolBarCommand> GetToolBarCommandSet()
{
List<ToolBarCommand> commands = new List<ToolBarCommand>();
commands.Add(new ToolBarCommand("Set Onyx Theme for all DataContracts", Resource1.ThemeBitmap, new ToolBarCommand.CommandSetEventHandler(ThemeButtonClicked)));
return commands;
}
private void ThemeButtonClicked(object sender, ModelElementEventArgs e)
{
// This Function will be called whenever the user press ExampleButton
// [e.SelectedElement] get the current Selected model element
foreach (DataContract dataContract in MoldHelper.Enumerate<DataContract>(e.SelectedElement))
{
MoldHelper.SetPropertyValue(dataContract, "GridTheme", "Onyx");
}
MessageBox.Show("All Data Contracts theme changed to 'Onyx'");
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.