private void SetupSideBarInfoBar()
{
// Null when running tests.
if (SIBAdapter == null)
return;
SIBAdapter.ItemImageListLarge = TeResourceHelper.TeSideBarLargeImages;
SIBAdapter.ItemImageListSmall = TeResourceHelper.TeSideBarSmallImages;
SIBAdapter.TabImageList = TeResourceHelper.TeSideBarTabImages;
SIBAdapter.LargeIconModeImageIndex = 4;
SIBAdapter.SmallIconModeImageIndex = 5;
string fmttooltip = TeResourceHelper.GetResourceString("kstidInfoBarButtonTooltipFormat");
// Add the views tab.
SBTabProperties tabProps = new SBTabProperties();
tabProps.Name = kViewsSBTabInternalName;
tabProps.Text = TeResourceHelper.GetResourceString("kstidViews");
tabProps.Message = "SideBarTabClicked";
tabProps.InfoBarButtonToolTipFormat = fmttooltip;
tabProps.ImageIndex = 0;
SIBAdapter.AddTab(tabProps);
// Add the filters tab.
tabProps = new SBTabProperties();
tabProps.Name = kstidFilterSBTabInternalName;
tabProps.Text = TeResourceHelper.GetResourceString("kstidFilters");
tabProps.InfoBarButtonToolTipFormat = fmttooltip;
tabProps.ImageIndex = 6;
SIBAdapter.AddTab(tabProps);
// Add the "No filter" button to the filters tab
SBTabItemProperties itemProps = new SBTabItemProperties(this);
itemProps.Name = kstidNoFilter;
itemProps.Text = TeResourceHelper.GetResourceString(kstidNoFilter);
itemProps.ImageIndex = (int)TeResourceHelper.SideBarIndices.NoFilter;
itemProps.Tag = null;
itemProps.Message = "ChangeFilter";
itemProps.ClickAlways = true;
AddSideBarTabItem(kstidFilterSBTabInternalName, itemProps);
// Add the sort tab.
tabProps = new SBTabProperties();
tabProps.Name = kstidSortSBTabInternalName;
tabProps.Text = TeResourceHelper.GetResourceString("kstidSort");
tabProps.InfoBarButtonToolTipFormat = fmttooltip;
tabProps.ImageIndex = 7;
SIBAdapter.AddTab(tabProps);
// Add the "Reference" button to the sort methods tab
itemProps = new SBTabItemProperties(this);
// REVIEW: When we implement sort orders defined in the DB, we'll need to consider
// whether we want to have one hard-coded sort-order like this or not.
itemProps.Name = kstidReferenceSort;
itemProps.Text = TeResourceHelper.GetResourceString("kstidReferenceSort");
itemProps.ImageIndex = (int)TeResourceHelper.SideBarIndices.SortMethod;
itemProps.Tag = null;
itemProps.Message = "ChangeSortMethod";
AddSideBarTabItem(kstidSortSBTabInternalName, itemProps);
// Set current tab and item - No filter by default
SIBAdapter.SetCurrentTabItem(kstidFilterSBTabInternalName, kstidNoFilter, true);
SIBAdapter.SetCurrentTabItem(kstidSortSBTabInternalName, kstidReferenceSort, true);
}