public void ParameterizeMenusAndButtons()
{
// Don't change the order
_panelPort.Visible = false;
_panelNote.Visible = false;
_panelAdvanced.Visible = false;
_panelFavorite.Visible = false;
_panelConveyedItems.Visible = false;
_panelLineStyle.Visible = false;
_panelQuickSearch.Visible = false;
_panelButtons.Visible = false;
_panelPort.ResumeLayout(false);
_panelPort.PerformLayout();
_panelNote.ResumeLayout(false);
_panelNote.PerformLayout();
_panelAdvanced.ResumeLayout(false);
_panelAdvanced.PerformLayout();
_panelFavorite.ResumeLayout(false);
_panelFavorite.PerformLayout();
_panelConveyedItems.ResumeLayout(false);
_panelConveyedItems.PerformLayout();
_panelLineStyle.ResumeLayout(false);
_panelLineStyle.PerformLayout();
_panelQuickSearch.ResumeLayout(false);
_panelQuickSearch.PerformLayout();
_panelButtons.ResumeLayout(false);
_panelButtons.PerformLayout();
_panelAdvanced.ResumeLayout(false);
ResumeLayout(false);
PerformLayout();
// Don't change the order
_panelPort.Visible = false;
_panelNote.Visible = false;
_panelAdvanced.Visible = false;
_panelFavorite.Visible = false;
_panelConveyedItems.Visible = false;
_panelLineStyle.Visible = false;
_panelQuickSearch.Visible = false;
_panelButtons.Visible = false;
// Port
_panelPort.Visible = AddinSettings.IsAdvancedPort;
_panelNote.Visible = AddinSettings.IsAdvancedDiagramNote;
_lblPorts.Visible = AddinSettings.IsAdvancedPort;
// Advanced
_panelAdvanced.Visible = AddinSettings.IsAdvancedFeatures;
// Advanced Features
_btnDisplayBehavior.Visible = AddinSettings.IsAdvancedFeatures;
_btnDisplaySpecification.Visible = AddinSettings.IsAdvancedFeatures;
_btnUpdateActivityParameter.Visible = AddinSettings.IsAdvancedFeatures;
_btnLocateOperation.Visible = AddinSettings.IsAdvancedFeatures;
_btnFindUsage.Visible = AddinSettings.IsAdvancedFeatures;
_btnLocateType.Visible = AddinSettings.IsAdvancedFeatures;
_btnComposite.Visible = AddinSettings.IsAdvancedFeatures;
// Favorite
_panelFavorite.Visible = AddinSettings.IsFavoriteSupport || AddinSettings.IsAdvancedFeatures;
_btnAddFavorite.Visible = AddinSettings.IsFavoriteSupport;
_btnRemoveFavorite.Visible = AddinSettings.IsFavoriteSupport;
_btnShowFavorites.Visible = AddinSettings.IsFavoriteSupport;
// Conveyed Item support
_panelConveyedItems.Visible = AddinSettings.IsConveyedItemsSupport;
_btnConveyedItem.Visible = AddinSettings.IsConveyedItemsSupport;
// Line style Panel
_panelLineStyle.Visible = AddinSettings.IsLineStyleSupport;
// no quick search defined
_panelQuickSearch.Visible = AddinSettings.IsQuickSearchSupport;
// Buttons for queries and services
_panelButtons.Visible = AddinSettings.IsShowQueryButton || AddinSettings.IsShowServiceButton;
// SVN support
bool visibleSvnVc = !(AddinSettings.IsSvnSupport == false | AddinSettings.IsVcSupport == false);
_showTortoiseRepoBrowserToolStripMenuItem.Visible = visibleSvnVc;
_showTortoiseLogToolStripMenuItem.Visible = visibleSvnVc;
_setSvnModuleTaggedValuesToolStripMenuItem.Visible = visibleSvnVc;
_setSvnModuleTaggedValuesrecursiveToolStripMenuItem.Visible = visibleSvnVc;
_setSvnKeywordsToolStripMenuItem.Visible = visibleSvnVc;
// Visible VC
bool visibleVc = AddinSettings.IsVcSupport;
_getVcLatesrecursiveToolStripMenuItem.Visible = visibleVc;
_changeXmlFileToolStripMenuItem.Visible = visibleVc;
_orderDiagramItemsToolStripMenuItem.Visible = visibleVc;
if (AddinSettings.IsSvnSupport == false && AddinSettings.IsVcSupport == false)
{
_versionControlToolStripMenuItem.Visible = false;
}
else
{
_versionControlToolStripMenuItem.Visible = true;
}
// Visual Port Support
bool visiblePorts = AddinSettings.IsAdvancedPort;
_btnLeft.Visible = visiblePorts;
_btnRight.Visible = visiblePorts;
_btnUp.Visible = visiblePorts;
_btnDown.Visible = visiblePorts;
_btnLabelLeft.Visible = visiblePorts;
_btnLabelRight.Visible = visiblePorts;
// Note in diagram support
bool visibleDiagramNote = AddinSettings.IsAdvancedDiagramNote;
_btnAddElementNote.Visible = visibleDiagramNote;
// LineStyle
_btnLv.Visible = AddinSettings.IsLineStyleSupport;
_btnLh.Visible = AddinSettings.IsLineStyleSupport;
_btnTv.Visible = AddinSettings.IsLineStyleSupport;
_btnTh.Visible = AddinSettings.IsLineStyleSupport;
_btnC.Visible = AddinSettings.IsLineStyleSupport;
_btnBezier.Visible = AddinSettings.IsLineStyleSupport;
_btnOs.Visible = AddinSettings.IsLineStyleSupport;
_btnOr.Visible = AddinSettings.IsLineStyleSupport;
_btnA.Visible = AddinSettings.IsLineStyleSupport;
_btnD.Visible = AddinSettings.IsLineStyleSupport;
// Conveyed Items support
_btnConveyedItem.Visible = AddinSettings.IsConveyedItemsSupport;
// Favorite
_btnAddFavorite.Visible = AddinSettings.IsFavoriteSupport;
_btnRemoveFavorite.Visible = AddinSettings.IsFavoriteSupport;
_btnShowFavorites.Visible = AddinSettings.IsFavoriteSupport;
// Advance features
_btnDisplayBehavior.Visible = AddinSettings.IsAdvancedFeatures;
//boolean visibleDiagramNote = false || _addinSettings.isAdvancedDiagramNote;
}
#endregion