public WelcomeToFieldWorksDlg(IHelpTopicProvider helpTopicProvider, string appAbbrev, StartupException exception, bool showReportingRow)
{
m_appAbbrev = appAbbrev;
InitializeComponent();
AccessibleName = GetType().Name;
var fullAppName = AppIsFlex ? Properties.Resources.kstidFLEx : Properties.Resources.kstidTE;
SetCheckboxText = fullAppName; // Setter uses the app name in a format string.
if (exception == null || !exception.ReportToUser)
{
Text = fullAppName;
Logger.WriteEvent("Opening 'Welcome to FieldWorks' dialog");
}
else
{
m_helpTopic = "khtpUnableToOpenProject";
Text = Properties.Resources.kstidUnableToOpenProjectCaption;
m_lblProjectLoadError.Text = exception.Message;
Logger.WriteEvent("Opening 'Unable to Open Project' dialog");
}
if (!showReportingRow)
{
reportingInfoLayout.Visible = false;
}
m_helpTopicProvider = helpTopicProvider;
helpProvider = new HelpProvider();
helpProvider.HelpNamespace = FwDirectoryFinder.CodeDirectory + m_helpTopicProvider.GetHelpString("UserHelpFile");
helpProvider.SetHelpKeyword(this, m_helpTopicProvider.GetHelpString(m_helpTopic));
helpProvider.SetHelpNavigator(this, HelpNavigator.Topic);
receiveButton.Enabled =
ClientServerServices.Current.Local.DefaultBackendType != FDOBackendProviderType.kDb4oClientServer &&
FLExBridgeHelper.IsFlexBridgeInstalled();
}