private void UpdateContextMenu()
{
var menuItems = new List<FrameworkElement>
{
new MenuItem { Header = Resources.CloudExplorerStatusMenuHeader, Command = new ProtectedCommand(OnStatusCommand) },
new MenuItem { Header = Resources.CloudExplorerGceNewAspNetInstanceMenuHeader, Command = new ProtectedCommand(OnNewAspNetInstanceCommand) },
new MenuItem { Header = Resources.CloudExplorerGceNewInstanceMenuHeader, Command = new ProtectedCommand(OnNewInstanceCommand) },
new Separator(),
};
if (ShowOnlyWindowsInstances)
{
menuItems.Add(new MenuItem { Header = Resources.CloudExplorerGceShowAllOsInstancesCommand, Command = new ProtectedCommand(OnShowAllOsInstancesCommand) });
}
else
{
menuItems.Add(new MenuItem { Header = Resources.CloudExplorerGceShowWindowsOnlyInstancesCommand, Command = new ProtectedCommand(OnShowOnlyWindowsInstancesCommand) });
}
if (ShowZones)
{
menuItems.Add(new MenuItem { Header = Resources.CloudExplorerGceShowInstancesCommand, Command = new ProtectedCommand(OnShowInstancesCommand) });
}
else
{
menuItems.Add(new MenuItem { Header = Resources.CloudExplorerGceShowZonesCommand, Command = new ProtectedCommand(OnShowZonesCommand) });
}
ContextMenu = new ContextMenu { ItemsSource = menuItems };
}