C# Class SIL.FieldWorks.FwCoreDlgs.FwProjPropertiesDlg

Inheritance: System.Windows.Forms.Form, IFWDisposable, IFwProjPropertiesDlg
显示文件 Open project: sillsdev/FieldWorks Class Usage Examples

Protected Properties

Property Type Description
m_btnAnalMoveDown System.Windows.Forms.Button
m_btnAnalMoveUp System.Windows.Forms.Button
m_btnDelAnalWs System.Windows.Forms.Button
m_btnDelVernWs System.Windows.Forms.Button
m_btnModifyAnalWs System.Windows.Forms.Button
m_btnModifyVernWs System.Windows.Forms.Button
m_btnOK System.Windows.Forms.Button
m_btnVernMoveDown System.Windows.Forms.Button
m_btnVernMoveUp System.Windows.Forms.Button
m_fLinkedFilesChanged bool
m_fProjNameChanged bool
m_fWsChanged bool
m_lblProjCreatedDate System.Windows.Forms.Label
m_lblProjModifiedDate System.Windows.Forms.Label
m_lblProjName System.Windows.Forms.Label
m_lstAnalWs System.Windows.Forms.CheckedListBox
m_lstVernWs System.Windows.Forms.CheckedListBox
m_sOrigDescription string
m_sOrigProjName string
m_stylesheet IVwStylesheet
m_toolTip System.Windows.Forms.ToolTip
m_txtProjDescription System.Windows.Forms.TextBox
m_txtProjName System.Windows.Forms.TextBox

Private Properties

Property Type Description
AddExistingWssToContextMenu void
DeleteListItem void
DeleteWritingSystems void
DidLinkedFilesTabChange bool
DidProjectTabChange bool
DidWsTabChange bool
DisplayModifyWritingSystemProperties void
DisplayNewWritingSystemProperties void
GetCurrentSelectedWs IWritingSystem
HandleLinkedFilesPathDoesNotExist string
InitializeComponent void
InitializeGeneralTab void
InitializeWsTab void
MergeListItem void
MergeOnLocalList void
MergeWritingSystems void
NotifyProjectPropsChangedAndClose void
PopulateWsContextMenu void
SaveLinkedFilesChanges void
SetLinkedFilesToDefault void
ShowAddWsContextMenu void
ShowAddWsContextMenu void
UpdateOKButton void
WarnOnNonDefaultLinkedFilesChange void
WritingSystemListBox_MouseDown void
btnLinkedFilesBrowse_Click void
linkLbl_useDefaultFolder_LinkClicked void
m_btnHelp_Click void
m_deleteMenuItem_Click void
m_hideMenuItem_Click void
m_lstAnalWs_ItemCheck void
m_lstAnalWs_SelectedIndexChanged void
m_lstVernWs_ItemCheck void
m_lstVernWs_SelectedIndexChanged void
m_mergeMenuItem_Click void
m_modifyMenuItem_Click void
m_txtProjName_TextChanged void

Public Methods

Method Description
CheckDisposed ( ) : void

Check to see if the object has been disposed. All public Properties and Methods should call this before doing anything else.

DisposeDialog ( ) : void

Dispose of the dialog when done with it.

FwProjPropertiesDlg ( ) : System

FwProjPropertiesDlg ( SIL.FieldWorks.FDO.FdoCache cache, IApp app, IHelpTopicProvider helpTopicProvider, IVwStylesheet stylesheet ) : System

Creates and initializes a new instance of the FwProjProperties class. Accepts an FdoCache that encapsulates a DB connection.

LinkedFilesChanged ( ) : bool

Return true if the LinkedFiles directory changed.

ProjectNameChanged ( ) : bool

Return true if the project name changed.

ShowDlg ( ) : int

Shows the dialog as a modal dialog

StartWithWSPage ( ) : void

Used to start the dlg with the WS page being used.

WritingSystemsChanged ( ) : bool

Return true if something in the active writing system lists changed.

Protected Methods

Method Description
AddWsToList ( IWritingSystem ws, CheckedListBox list ) : void

BringUpEnglishWarningMsg ( ) : DialogResult

Brings the up english warning MSG.

Dispose ( bool disposing ) : void

Clean up any resources being used.

HideListItem ( CheckedListBox list ) : void

MoveListItem ( CheckedListBox list, bool moveDown ) : void

SaveInternal ( ) : void

Saves the data in the dialog.

SaveWs ( CheckedListBox lstBox, IList currList, ICollection allSet ) : void

Save the new list of writing systems to the database

UpdateButtons ( ListBox list ) : void

WsListChanged ( CheckedListBox lstBox, IList currList, ICollection allSet ) : bool

Save the new list of writing systems to the database

m_btnAddAnalWs_Click ( object sender, EventArgs e ) : void

m_btnAddVernWs_Click ( object sender, EventArgs e ) : void

m_btnAnalMoveDown_Click ( object sender, EventArgs e ) : void

m_btnAnalMoveUp_Click ( object sender, EventArgs e ) : void

m_btnDelAnalWs_Click ( object sender, EventArgs e ) : void

m_btnDelVernWs_Click ( object sender, EventArgs e ) : void

m_btnModifyAnalWs_Click ( object sender, EventArgs e ) : void

m_btnModifyVernWs_Click ( object sender, EventArgs e ) : void

m_btnOK_Click ( object sender, EventArgs e ) : void

m_btnVernMoveDown_Click ( object sender, EventArgs e ) : void

m_btnVernMoveUp_Click ( object sender, EventArgs e ) : void

m_cmnuAddNewWsFromSelectedAnalWs_Click ( object sender, EventArgs e ) : void

m_cmnuAddNewWsFromSelectedVernWs_Click ( object sender, EventArgs e ) : void

m_cmnuAddWs_Click ( object sender, EventArgs e ) : void

Private Methods

Method Description
AddExistingWssToContextMenu ( ContextMenuStrip cmnuAddWs, IEnumerable wssToAdd, ListBox listToAddExistingTo, EventHandler clickHandlerExistingWs ) : void
DeleteListItem ( CheckedListBox list ) : void
DeleteWritingSystems ( ) : void
DidLinkedFilesTabChange ( ) : bool
DidProjectTabChange ( ) : bool
DidWsTabChange ( ) : bool
DisplayModifyWritingSystemProperties ( CheckedListBox list, bool addNewForLangOfSelectedWs ) : void
DisplayNewWritingSystemProperties ( CheckedListBox list ) : void
GetCurrentSelectedWs ( ListBox selectedList ) : IWritingSystem
HandleLinkedFilesPathDoesNotExist ( string linkedFilesPath ) : string

If the LinkedFilesRootDir needs to exist when launching the Browse dialog for selecting LinkedFiles.

InitializeComponent ( ) : void
InitializeGeneralTab ( ) : void

InitializeWsTab ( ) : void

MergeListItem ( CheckedListBox list ) : void
MergeOnLocalList ( IWritingSystem>.KeyValuePair mergedWs, IList items ) : void
MergeWritingSystems ( ) : void
NotifyProjectPropsChangedAndClose ( ) : void

Closing the dialog from the OK button has several exits. All should raise this event if something changed that might require a master refresh.

PopulateWsContextMenu ( ContextMenuStrip cmnuAddWs, IEnumerable wssToAdd, ListBox listToAddTo, EventHandler clickHandlerExistingWs, EventHandler clickHandlerNewWs, EventHandler clickHandlerNewWsFromSelected, IWritingSystem selectedWs ) : void
SaveLinkedFilesChanges ( string sNewLinkedFilesRootDir ) : void
SetLinkedFilesToDefault ( ) : void
ShowAddWsContextMenu ( CheckedListBox listToAddTo, Button button, EventHandler clickHandlerNewWsFromSelected ) : void

Creates and displays the context menu for adding a writing system.

ShowAddWsContextMenu ( ContextMenuStrip cmnuAddWs, IEnumerable wssToAdd, ListBox listToAddTo, Button button, EventHandler clickHandlerExistingWs, EventHandler clickHandlerNewWs, EventHandler clickHandlerNewWsFromSelected, IWritingSystem selectedWs ) : void
UpdateOKButton ( ) : void
WarnOnNonDefaultLinkedFilesChange ( ) : void
WritingSystemListBox_MouseDown ( object sender, MouseEventArgs e ) : void
btnLinkedFilesBrowse_Click ( object sender, EventArgs e ) : void

LinkedFiles Browse

linkLbl_useDefaultFolder_LinkClicked ( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e ) : void
m_btnHelp_Click ( object sender, EventArgs e ) : void

Handle Help button click. Show Help.

m_deleteMenuItem_Click ( object sender, EventArgs e ) : void
m_hideMenuItem_Click ( object sender, EventArgs e ) : void
m_lstAnalWs_ItemCheck ( object sender, System.Windows.Forms.ItemCheckEventArgs e ) : void
m_lstAnalWs_SelectedIndexChanged ( object sender, EventArgs e ) : void

m_lstVernWs_ItemCheck ( object sender, System.Windows.Forms.ItemCheckEventArgs e ) : void
m_lstVernWs_SelectedIndexChanged ( object sender, EventArgs e ) : void

m_mergeMenuItem_Click ( object sender, EventArgs e ) : void
m_modifyMenuItem_Click ( object sender, EventArgs e ) : void
m_txtProjName_TextChanged ( object sender, EventArgs e ) : void

Update the name when the data changes.

Method Details

AddWsToList() protected static method

protected static AddWsToList ( IWritingSystem ws, CheckedListBox list ) : void
ws IWritingSystem
list System.Windows.Forms.CheckedListBox
return void

BringUpEnglishWarningMsg() protected method

Brings the up english warning MSG.
protected BringUpEnglishWarningMsg ( ) : DialogResult
return DialogResult

CheckDisposed() public method

Check to see if the object has been disposed. All public Properties and Methods should call this before doing anything else.
public CheckDisposed ( ) : void
return void

Dispose() protected method

Clean up any resources being used.
protected Dispose ( bool disposing ) : void
disposing bool
return void

DisposeDialog() public method

Dispose of the dialog when done with it.
public DisposeDialog ( ) : void
return void

FwProjPropertiesDlg() public method

public FwProjPropertiesDlg ( ) : System
return System

FwProjPropertiesDlg() public method

Creates and initializes a new instance of the FwProjProperties class. Accepts an FdoCache that encapsulates a DB connection.
public FwProjPropertiesDlg ( SIL.FieldWorks.FDO.FdoCache cache, IApp app, IHelpTopicProvider helpTopicProvider, IVwStylesheet stylesheet ) : System
cache SIL.FieldWorks.FDO.FdoCache Accessor for data cache and DB connection
app IApp The application (can be null)
helpTopicProvider IHelpTopicProvider IHelpTopicProvider object used to get help /// information
stylesheet IVwStylesheet this is used for the FwTextBox
return System

HideListItem() protected method

protected HideListItem ( CheckedListBox list ) : void
list System.Windows.Forms.CheckedListBox
return void

LinkedFilesChanged() public method

Return true if the LinkedFiles directory changed.
public LinkedFilesChanged ( ) : bool
return bool

MoveListItem() protected method

protected MoveListItem ( CheckedListBox list, bool moveDown ) : void
list System.Windows.Forms.CheckedListBox
moveDown bool
return void

ProjectNameChanged() public method

Return true if the project name changed.
public ProjectNameChanged ( ) : bool
return bool

SaveInternal() protected method

Saves the data in the dialog.
protected SaveInternal ( ) : void
return void

SaveWs() protected method

Save the new list of writing systems to the database
protected SaveWs ( CheckedListBox lstBox, IList currList, ICollection allSet ) : void
lstBox System.Windows.Forms.CheckedListBox
currList IList
allSet ICollection
return void

ShowDlg() public method

Shows the dialog as a modal dialog
public ShowDlg ( ) : int
return int

StartWithWSPage() public method

Used to start the dlg with the WS page being used.
public StartWithWSPage ( ) : void
return void

UpdateButtons() protected method

protected UpdateButtons ( ListBox list ) : void
list System.Windows.Forms.ListBox
return void

WritingSystemsChanged() public method

Return true if something in the active writing system lists changed.
public WritingSystemsChanged ( ) : bool
return bool

WsListChanged() protected method

Save the new list of writing systems to the database
protected WsListChanged ( CheckedListBox lstBox, IList currList, ICollection allSet ) : bool
lstBox System.Windows.Forms.CheckedListBox
currList IList
allSet ICollection
return bool

m_btnAddAnalWs_Click() protected method

protected m_btnAddAnalWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnAddVernWs_Click() protected method

protected m_btnAddVernWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnAnalMoveDown_Click() protected method

protected m_btnAnalMoveDown_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnAnalMoveUp_Click() protected method

protected m_btnAnalMoveUp_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnDelAnalWs_Click() protected method

protected m_btnDelAnalWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnDelVernWs_Click() protected method

protected m_btnDelVernWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnModifyAnalWs_Click() protected method

protected m_btnModifyAnalWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnModifyVernWs_Click() protected method

protected m_btnModifyVernWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnOK_Click() protected method

protected m_btnOK_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnVernMoveDown_Click() protected method

protected m_btnVernMoveDown_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_btnVernMoveUp_Click() protected method

protected m_btnVernMoveUp_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_cmnuAddNewWsFromSelectedAnalWs_Click() protected method

protected m_cmnuAddNewWsFromSelectedAnalWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_cmnuAddNewWsFromSelectedVernWs_Click() protected method

protected m_cmnuAddNewWsFromSelectedVernWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

m_cmnuAddWs_Click() protected method

protected m_cmnuAddWs_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void

Property Details

m_btnAnalMoveDown protected_oe property

protected Button,System.Windows.Forms m_btnAnalMoveDown
return System.Windows.Forms.Button

m_btnAnalMoveUp protected_oe property

protected Button,System.Windows.Forms m_btnAnalMoveUp
return System.Windows.Forms.Button

m_btnDelAnalWs protected_oe property

protected Button,System.Windows.Forms m_btnDelAnalWs
return System.Windows.Forms.Button

m_btnDelVernWs protected_oe property

protected Button,System.Windows.Forms m_btnDelVernWs
return System.Windows.Forms.Button

m_btnModifyAnalWs protected_oe property

protected Button,System.Windows.Forms m_btnModifyAnalWs
return System.Windows.Forms.Button

m_btnModifyVernWs protected_oe property

protected Button,System.Windows.Forms m_btnModifyVernWs
return System.Windows.Forms.Button

m_btnOK protected_oe property

protected Button,System.Windows.Forms m_btnOK
return System.Windows.Forms.Button

m_btnVernMoveDown protected_oe property

protected Button,System.Windows.Forms m_btnVernMoveDown
return System.Windows.Forms.Button

m_btnVernMoveUp protected_oe property

protected Button,System.Windows.Forms m_btnVernMoveUp
return System.Windows.Forms.Button

m_fLinkedFilesChanged protected_oe property

A change in the LinkedFiles directory has been made.
protected bool m_fLinkedFilesChanged
return bool

m_fProjNameChanged protected_oe property

A change in the project name has changed which may affect title bars.
protected bool m_fProjNameChanged
return bool

m_fWsChanged protected_oe property

A change in writing systems has been made that may affect current displays.
protected bool m_fWsChanged
return bool

m_lblProjCreatedDate protected_oe property

protected Label,System.Windows.Forms m_lblProjCreatedDate
return System.Windows.Forms.Label

m_lblProjModifiedDate protected_oe property

protected Label,System.Windows.Forms m_lblProjModifiedDate
return System.Windows.Forms.Label

m_lblProjName protected_oe property

protected Label,System.Windows.Forms m_lblProjName
return System.Windows.Forms.Label

m_lstAnalWs protected_oe property

protected CheckedListBox,System.Windows.Forms m_lstAnalWs
return System.Windows.Forms.CheckedListBox

m_lstVernWs protected_oe property

protected CheckedListBox,System.Windows.Forms m_lstVernWs
return System.Windows.Forms.CheckedListBox

m_sOrigDescription protected_oe property

The project description when we entered the dialog.
protected string m_sOrigDescription
return string

m_sOrigProjName protected_oe property

The project name when we entered the dialog.
protected string m_sOrigProjName
return string

m_stylesheet protected_oe property

protected IVwStylesheet m_stylesheet
return IVwStylesheet

m_toolTip protected_oe property

protected ToolTip,System.Windows.Forms m_toolTip
return System.Windows.Forms.ToolTip

m_txtProjDescription protected_oe property

protected TextBox,System.Windows.Forms m_txtProjDescription
return System.Windows.Forms.TextBox

m_txtProjName protected_oe property

protected TextBox,System.Windows.Forms m_txtProjName
return System.Windows.Forms.TextBox