This commit is contained in:
2011-02-08 11:34:11 +00:00
parent 7105a1cfb7
commit a68a7cd8ec
5 changed files with 603 additions and 209 deletions

View File

@@ -15,13 +15,21 @@ namespace Volian.Controls.Library
public partial class StepTabRibbon : UserControl
{
#region Properties
private RTBItem _MyRTBItem;
public RTBItem MyRTBItem
private VlnFlexGrid MyFlexGrid
{
get { return _MyRTBItem; }
get
{
if (MyEditItem is GridItem) return (MyEditItem as GridItem).MyFlexGrid;
return null;
}
}
private EditItem _MyEditItem;
public EditItem MyEditItem
{
get { return _MyEditItem; }
set
{
_MyRTBItem = value;
_MyEditItem = value;
if (value != null)
{
MyStepRTB = value.MyStepRTB;
@@ -34,9 +42,9 @@ namespace Volian.Controls.Library
get
{
if (_MyDVI != null) return _MyDVI;
if (_MyRTBItem != null)
if (_MyEditItem != null)
{
ItemInfo procInfo = _MyRTBItem.MyItemInfo.MyProcedure as ItemInfo;
ItemInfo procInfo = _MyEditItem.MyItemInfo.MyProcedure as ItemInfo;
if (procInfo == null) return null;
_MyDVI = procInfo.ActiveParent as DocVersionInfo;
return _MyDVI;
@@ -91,7 +99,7 @@ namespace Volian.Controls.Library
//_MyStepRTB.MouseUp += new MouseEventHandler(_MyStepRTB_MouseUp); //+= new MouseEventHandler(MyStepRTB_SelectionChanged);
//_MyStepRTB.KeyUp += new KeyEventHandler(_MyStepRTB_KeyUp); //+= new KeyEventHandler(MyStepRTB_SelectionChanged);
_MyStepRTB.SelectionChanged += new EventHandler(_MyStepRTB_SelectionChanged);
_MyStepRTB.ModeChange += new StepRTBModeChangeEvent(_MyStepRTB_ModeChange);
//_MyStepRTB.ModeChange += new StepRTBModeChangeEvent(_MyStepRTB_ModeChange);
_MyStepRTB.Leave += new EventHandler(MyStepRTB_Leave);
_MyStepRTB.LinkChanged += new StepRTBLinkEvent(_MyStepRTB_LinkChanged);
// Add symbols into the tab ribbon based on format selection. For now, only add symbols once
@@ -160,10 +168,10 @@ namespace Volian.Controls.Library
}
}
void _MyStepRTB_ModeChange(object sender, StepRTBModeChangeEventArgs args)
{
SetButtonAndMenuEnabling(true);
}
//void _MyStepRTB_ModeChange(object sender, StepRTBModeChangeEventArgs args)
//{
// SetButtonAndMenuEnabling(true);
//}
#endregion
#region Constructor
public StepTabRibbon()
@@ -234,12 +242,12 @@ namespace Volian.Controls.Library
// if from type == 0, we've inserted a hls.
// if inserting from section, insert first child
// else do a after from current HLS - if not at HLS, go up parents until find it.
if (fromtype == 0 && !_MyRTBItem.MyItemInfo.IsStepSection)
if (fromtype == 0 && !_MyEditItem.MyItemInfo.IsStepSection)
{
RTBItem hlsRTBItem = _MyRTBItem;
while (!hlsRTBItem.MyItemInfo.IsHigh)
hlsRTBItem = hlsRTBItem.ActiveParent;
hlsRTBItem.AddSiblingAfter((int ?)contenttype,true);
EditItem hlsEditItem = _MyEditItem;
while (!hlsEditItem.MyItemInfo.IsHigh)
hlsEditItem = hlsEditItem.ActiveParent;
hlsEditItem.AddSiblingAfter((int ?)contenttype,true);
}
else
{
@@ -252,7 +260,7 @@ namespace Volian.Controls.Library
// addchild = false;
//}
//if (addchild)
_MyRTBItem.AddChild((E_FromType)fromtype, contenttype);
_MyEditItem.AddChild((E_FromType)fromtype, contenttype);
}
}
// Future Table Grid?
@@ -272,12 +280,12 @@ namespace Volian.Controls.Library
}
private void btnInsBefore_Click(object sender, EventArgs e)
{
_MyRTBItem.AddSiblingBefore();
_MyEditItem.AddSiblingBefore();
}
private void btnInsAfter_Click(object sender, EventArgs e)
{
_MyRTBItem.AddSiblingAfter();
_MyEditItem.AddSiblingAfter();
}
/// <summary>
/// Using style for step type, enable/disable formatting buttons
@@ -316,16 +324,16 @@ namespace Volian.Controls.Library
btnIndent.Enabled = setting;
btnDelelete.Enabled = btnDelStep.Enabled = setting;
btnSpell.Enabled = setting;
//rtabTableGridTools.Visible = setting;
rtabTableGridTools.Visible = setting;
}
private void SetButtonAndMenuEnabling(bool docontextmenus)
{
if (_MyStepRTB.FieldToEdit != E_FieldToEdit.StepText)
return; // No need to change menu that does not get used
if (_MyStepRTB == null) return;
DocVersionInfo dvi = MyRTBItem.MyItemInfo.MyProcedure.ActiveParent as DocVersionInfo;
DocVersionInfo dvi = MyEditItem.MyItemInfo.MyProcedure.ActiveParent as DocVersionInfo;
if (dvi == null) return;
if (dvi.VersionType > 127 || MyRTBItem.MyStepPanel.PanelViewEditMode == E_ViewMode.View)
if (dvi.VersionType > 127 || MyEditItem.MyStepPanel.VwMode == E_ViewMode.View)
{
SetButtonMenuEnabledDisabledOnSelection(false);
}
@@ -404,12 +412,12 @@ namespace Volian.Controls.Library
}
private void SetStepButtonAndMenuEnabling(bool docontextmenus)
{
if (MyRTBItem == null) return;
DocVersionInfo dvi = MyRTBItem.MyItemInfo.MyProcedure.ActiveParent as DocVersionInfo;
if (MyEditItem == null) return;
DocVersionInfo dvi = MyEditItem.MyItemInfo.MyProcedure.ActiveParent as DocVersionInfo;
if (dvi == null) return;
if (dvi.VersionType > 127)
btnCMEditMode1.Enabled = btnEditMode.Enabled = false; // in approved
if (dvi.VersionType > 127 || MyRTBItem.MyStepPanel.PanelViewEditMode == E_ViewMode.View)
if (dvi.VersionType > 127 || MyEditItem.MyStepPanel.VwMode == E_ViewMode.View)
{
SetButtonMenuEnabledDisabledOnStepType(false);
return;
@@ -422,13 +430,15 @@ namespace Volian.Controls.Library
btnInsPgBrk.Checked = cfg == null ? false : cfg.Step_ManualPagebreak;
}
btnInsPgBrk.Enabled = MyItemInfo.IsHigh;
btnEditMode.Checked = btnCMEditMode1.Checked = MyRTBItem.MyStepPanel.PanelViewEditMode != E_ViewMode.View;
btnEditMode.Checked = btnCMEditMode1.Checked = MyEditItem.MyStepPanel.VwMode == E_ViewMode.View;
// if on procedure, 'Delete' buttons should be disabled.
btnDelelete.Enabled = btnDelStep.Enabled = ! MyItemInfo.IsProcedure;
btnCpyStp.Enabled = !MyItemInfo.IsProcedure;
//if (rtabTableGridTools.Visible && rtabTableGridTools.Checked && !MyItemInfo.IsTable)
// rtabHome.Select();
//rtabTableGridTools.Visible = MyItemInfo.IsTable; // turn on/off Table Design (Grid) ribbon tab grouping
if (!(MyEditItem is GridItem) && rtabTableGridTools.Checked)
{
rtabHome.Select();
}
rtabTableGridTools.Visible = MyEditItem is GridItem; // turn on/off Table Design (Grid) ribbon tab grouping
// if on procedure or section, 'change type' & 'insert' buttons should be disabled.
if (MyItemInfo.IsProcedure || MyItemInfo.IsSection)
@@ -491,7 +501,7 @@ namespace Volian.Controls.Library
// if (rno is enabled, set the tag:
if (btnInsRNO.Enabled)
btnInsRNO.Tag = string.Format("{0} {1}", (int)E_FromTypes.RNOs, MyRTBItem.MyItemInfo.ActiveFormat.PlantFormat.FormatData.GetIndexFromType("RNOType"));
btnInsRNO.Tag = string.Format("{0} {1}", (int)E_FromTypes.RNOs, MyEditItem.MyItemInfo.ActiveFormat.PlantFormat.FormatData.GetIndexFromType("RNOType"));
// add subitems depending on whether parent type is enabled:
if (btnInsHLS.Enabled) GalleryForSubTypes(MyItemInfo.ActiveFormat.PlantFormat.FormatData.StepDataList.HLS, sd, btnInsHLS, 0, btnCMInsHLS, docontextmenus);
@@ -640,11 +650,11 @@ namespace Volian.Controls.Library
}
private void btnIndent_Click(object sender, EventArgs e)
{
_MyStepRTB.InsertIndent();
_MyStepRTB.InsertIndent(MyEditItem.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.IndentToken);
}
private void btnCMIndent_Click(object sender, EventArgs e)
{
_MyStepRTB.InsertIndent();
_MyStepRTB.InsertIndent(MyEditItem.MyItemInfo.ActiveFormat.PlantFormat.FormatData.SectData.StepSectionData.IndentToken);
}
#endregion
#region Home Tab
@@ -725,7 +735,7 @@ namespace Volian.Controls.Library
// see if user is positioned 'on' a transition within the rtb, if so do a modify, otherwise,
// insert transition.
StepTabPanel tmp = Parent as StepTabPanel;
tmp.MyDisplayTabControl.OnLinkModifyTran(this, new StepPanelLinkEventArgs(_MyRTBItem, MyStepRTB.MyLinkText));
tmp.MyDisplayTabControl.OnLinkModifyTran(this, new StepPanelLinkEventArgs(MyStepRTB.MyLinkText));
}
private void btnInsHrdSpc_Click(object sender, EventArgs e)
@@ -738,7 +748,7 @@ namespace Volian.Controls.Library
// see if user is positioned 'on' an ReferencedObject within the rtb, if so do a modify, otherwise,
// insert transition.
StepTabPanel tmp = Parent as StepTabPanel;
tmp.MyDisplayTabControl.OnLinkModifyRO(this, new StepPanelLinkEventArgs(_MyRTBItem, MyStepRTB.MyLinkText));
tmp.MyDisplayTabControl.OnLinkModifyRO(this, new StepPanelLinkEventArgs(MyStepRTB.MyLinkText));
}
private void btnRedo_Click(object sender, EventArgs e)
@@ -769,7 +779,7 @@ namespace Volian.Controls.Library
// a referenced object, bring up ReferencedObject Editor (for now, just put up a message box.
if (_MyStepRTB.MyLinkText.IndexOf("Transition") > -1)
{
_MyRTBItem.MyStepPanel.OnLinkClicked(sender, new StepPanelLinkEventArgs(_MyRTBItem, _MyStepRTB.MyLinkText));
_MyEditItem.MyStepPanel.OnLinkClicked(sender, new StepPanelLinkEventArgs(_MyStepRTB.MyLinkText));
}
else
{
@@ -787,7 +797,7 @@ namespace Volian.Controls.Library
private void btnChgTyp_Click(object sender, EventArgs e)
{
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Change Step Type");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
#endregion
#region RHM debug
@@ -834,8 +844,12 @@ namespace Volian.Controls.Library
//#endif
private void btnToggleEditView_Click(object sender, EventArgs e)
{
MyStepRTB.ToggleEditView();
MyEditItem.MyStepPanel.VwMode = MyEditItem.MyStepPanel.VwMode == E_ViewMode.Edit ? E_ViewMode.View : E_ViewMode.Edit;
MyEditItem.ToggleEditView(MyEditItem.MyStepPanel.VwMode);
SetButtonAndMenuEnabling(true);
SetStepButtonAndMenuEnabling(true);
MyEditItem.MyStepPanel.MyStepTabPanel.MyDisplayTabControl.OnModeChange(this, new StepRTBModeChangeEventArgs(MyEditItem.MyStepPanel.VwMode));
btnEditMode.Checked = btnCMEditMode1.Checked = MyEditItem.MyStepPanel.VwMode == E_ViewMode.View;
}
#endregion
@@ -895,7 +909,7 @@ namespace Volian.Controls.Library
{
ROFst newrofst = ROFstInfo.UpdateRoFst(roFstInfo.MyRODb, dv.DocVersionAssociations[0], dv, roFstInfo);
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("DisplayROUpdateROFST");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
btnUpdROVal.Enabled = false;
}
Cursor = Cursors.Default;
@@ -951,31 +965,31 @@ namespace Volian.Controls.Library
private void btnBookmarks_Click(object sender, EventArgs e)
{
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Bookmarks");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
private void btnSearch_Click(object sender, EventArgs e)
{
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Global Search");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
private void btnLibDocs_Click(object sender, EventArgs e)
{
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("LibDocs");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
public void btnAnnots_Click(object sender, EventArgs e)
{
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("Annots");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
public void btnDelStep_Click(object sender, EventArgs e)
{
bool surpressMessageBox = (e == null);
SectionInfo si = MyRTBItem.MyItemInfo as SectionInfo;
SectionInfo si = MyEditItem.MyItemInfo as SectionInfo;
if (si != null)
{
string msg = si.HasChildren ? "Are you sure you want to delete this section and its steps?" : "Are you sure you want to delete this section?";
@@ -986,18 +1000,18 @@ namespace Volian.Controls.Library
if (!si.IsStepSection)
{
WordSectionEventArgs args = new WordSectionEventArgs(si);
MyRTBItem.MyStepPanel.OnWordSectionClose(sender, args);
MyEditItem.MyStepPanel.OnWordSectionClose(sender, args);
}
MyRTBItem.RemoveItem();
MyEditItem.RemoveItem();
if (!si.IsStepSection)
{
WordSectionEventArgs args = new WordSectionEventArgs(si);
MyRTBItem.MyStepPanel.OnWordSectionDeleted(sender, args);
MyEditItem.MyStepPanel.OnWordSectionDeleted(sender, args);
}
}
return;
}
StepInfo stpi = MyRTBItem.MyItemInfo as StepInfo;
StepInfo stpi = MyEditItem.MyItemInfo as StepInfo;
if (stpi == null) // not sure that it will every get here!
{
MessageBox.Show("Unknown type, cannot delete!");
@@ -1008,10 +1022,10 @@ namespace Volian.Controls.Library
string msgs = stpi.HasChildren ? "Are you sure you want to delete this step and its substeps?" : "Are you sure you want to delete this step?";
DialogResult results = MessageBox.Show(msgs, "Verify Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (results == DialogResult.Yes)
MyRTBItem.RemoveItem();
MyEditItem.RemoveItem();
}
else
MyRTBItem.RemoveItem();
MyEditItem.RemoveItem();
}
private void btnCMIns_PopupClose(object sender, EventArgs e)
@@ -1019,7 +1033,7 @@ namespace Volian.Controls.Library
_ContextMenuBar.SetContextMenuEx(_MyStepRTB, _DefaultContextMenu);
}
public void ShortCutContextMenu(string menuName)
public void SetShortCutContextMenu(string menuName)
{
bool displayMenu = false;
E_AccStep? actable = 0;
@@ -1075,13 +1089,13 @@ namespace Volian.Controls.Library
{
//MessageBox.Show("Functionality not available.", "Spell Check");
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("SpellChecker");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
//private FindReplace dlgFindReplace = null;
private void btnFindRplDlg_Click(object sender, EventArgs e)
{
StepPanelTabDisplayEventArgs args = new StepPanelTabDisplayEventArgs("FndRpl");
MyRTBItem.MyStepPanel.OnTabDisplay(sender, args);
MyEditItem.MyStepPanel.OnTabDisplay(sender, args);
}
private void InsertSiblingBeforeOrAfter(string b4aftr)
@@ -1094,11 +1108,11 @@ namespace Volian.Controls.Library
{
case "after":
if ((actable & E_AccStep.AddingNext) > 0)
MyRTBItem.AddSiblingAfter();
MyEditItem.AddSiblingAfter();
break;
case "before":
if ((actable & E_AccStep.AddingPrev) > 0)
MyRTBItem.AddSiblingBefore();
MyEditItem.AddSiblingBefore();
break;
}
}
@@ -1127,8 +1141,8 @@ namespace Volian.Controls.Library
if (!deletedHLS)
{
if (deletedSubStep)
ShortCutContextMenu("InsHLS");
else if (MyRTBItem.MyRNORTBItems != null && MyRTBItem.MyRNORTBItems.Count > 0)
SetShortCutContextMenu("InsHLS");
else if (MyEditItem.MyRNOEditItems != null && MyEditItem.MyRNOEditItems.Count > 0)
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlRight); // jump to RNO
else if (deletedRNO)
{
@@ -1148,14 +1162,14 @@ namespace Volian.Controls.Library
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlLeft);
if (MyItemInfo.IsHigh)
{
if (MyRTBItem != null && MyRTBItem.NextDownRTBItem != null &&MyRTBItem.NextDownRTBItem.MyItemInfo.MyParent.Equals(MyRTBItem.MyItemInfo))
if (MyEditItem != null && MyEditItem.NextDownEditItem != null && MyEditItem.NextDownEditItem.MyItemInfo.MyParent.Equals(MyEditItem.MyItemInfo))
//if (MyRTBItem.NextDownRTBItem.MyItemInfo.MyParent.ItemID == MyRTBItem.MyItemInfo.ItemID) //.Equals(MyRTBItem.MyItemInfo))
{
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlDown);
InsertSiblingBeforeOrAfter("before");
}
else
ShortCutContextMenu("InsSubStps");
SetShortCutContextMenu("InsSubStps");
}
else
InsertSiblingBeforeOrAfter("after");
@@ -1175,11 +1189,11 @@ namespace Volian.Controls.Library
if (deletedSubStep)
{
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlUp); // jump to HLS
ShortCutContextMenu("InsHLS"); // prompt for new HLS
SetShortCutContextMenu("InsHLS"); // prompt for new HLS
}
else if (deletedRNO || MyItemInfo.IsEquipmentList)
InsertSiblingBeforeOrAfter("after");
else if (MyRTBItem.MyRNORTBItems != null && MyRTBItem.MyRNORTBItems.Count > 0)
else if (MyEditItem.MyRNOEditItems != null && MyEditItem.MyRNOEditItems.Count > 0)
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlRight); // jump to RNO
else
if (MyItemInfo.ColumnMode > 0)
@@ -1209,7 +1223,7 @@ namespace Volian.Controls.Library
{
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlUp);
if (MyItemInfo.IsHigh)
ShortCutContextMenu("InsHLS");
SetShortCutContextMenu("InsHLS");
else
InsertSiblingBeforeOrAfter("after");
}
@@ -1217,29 +1231,29 @@ namespace Volian.Controls.Library
private void AddSubStep()
{
RTBItem nextDownRTBItem = MyRTBItem.NextDownRTBItem;
EditItem nextDownEditItem = MyEditItem.NextDownEditItem;
bool skipTable = false;
// If the step has a table, move past it before adding a substep
if (nextDownRTBItem != null && nextDownRTBItem.MyItemInfo.MyParent.ItemID == MyRTBItem.MyID &&
nextDownRTBItem.MyItemInfo.IsTablePart)
if (nextDownEditItem != null && nextDownEditItem.MyItemInfo.MyParent.ItemID == MyEditItem.MyID &&
nextDownEditItem.MyItemInfo.IsTablePart)
{
nextDownRTBItem = nextDownRTBItem.NextDownRTBItem;
nextDownEditItem = nextDownEditItem.NextDownEditItem;
skipTable = true;
}
if (nextDownRTBItem != null && nextDownRTBItem.MyItemInfo.MyParent.ItemID == MyRTBItem.MyID)
if (nextDownEditItem != null && nextDownEditItem.MyItemInfo.MyParent.ItemID == MyEditItem.MyID)
{
MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlDown);
if(skipTable) MyStepRTB.StepRTB_ArrowPressed(E_ArrowKeys.CtrlDown);
InsertSiblingBeforeOrAfter("before");
}
else
ShortCutContextMenu("InsSubStps");
SetShortCutContextMenu("InsSubStps");
}
private void CreateNewRNO()
{
if (btnInsRNO.SubItems.Count > 1)
ShortCutContextMenu("InsRNO");
SetShortCutContextMenu("InsRNO");
else
btnInsRNO.RaiseClick();
}
@@ -1247,7 +1261,7 @@ namespace Volian.Controls.Library
private void CreateNewNote()
{
if (btnInsNote.SubItems.Count > 1)
ShortCutContextMenu("InsNote");
SetShortCutContextMenu("InsNote");
else
btnInsNote.RaiseClick();
}
@@ -1255,13 +1269,13 @@ namespace Volian.Controls.Library
{
StepTabPanel tmp = Parent as StepTabPanel;
if (tmp.MyDisplayTabControl.MyCopyStep == null) return;
MyRTBItem.PasteSiblingAfter(tmp.MyDisplayTabControl.MyCopyStep.ItemID);
MyEditItem.PasteSiblingAfter(tmp.MyDisplayTabControl.MyCopyStep.ItemID);
}
private void btnPasteBefore_Click(object sender, EventArgs e)
{
StepTabPanel tmp = Parent as StepTabPanel;
if (tmp.MyDisplayTabControl.MyCopyStep == null) return;
MyRTBItem.PasteSiblingBefore(tmp.MyDisplayTabControl.MyCopyStep.ItemID);
MyEditItem.PasteSiblingBefore(tmp.MyDisplayTabControl.MyCopyStep.ItemID);
}
private void btnStepPaste_Click(object sender, EventArgs e)
{
@@ -1276,7 +1290,7 @@ namespace Volian.Controls.Library
public void DoCopyStep()
{
// highlight selected step(s) and prompt to see if selection is what user wants:
MyRTBItem.HighlightBackColor();
MyEditItem.IdentifyChildren(true);
DialogResult dr = MessageBox.Show("Step as Marked?", "Identify Step To Be Copied", MessageBoxButtons.YesNo);
if (dr == DialogResult.Yes)
{
@@ -1285,16 +1299,16 @@ namespace Volian.Controls.Library
btnStepPaste.Enabled = true;
SetPasteButtonEnabled();
}
MyRTBItem.SetBackColor();
MyEditItem.IdentifyChildren(false);
}
private void btnPasteReplace_Click(object sender, EventArgs e)
{
StepTabPanel tmp = Parent as StepTabPanel;
if (tmp.MyDisplayTabControl.MyCopyStep==null) return;
RTBItem oldRTBItem = MyRTBItem;
MyRTBItem = MyRTBItem.PasteReplace(tmp.MyDisplayTabControl.MyCopyStep.ItemID);
if (MyRTBItem.MyItemInfo.ItemID != oldRTBItem.MyItemInfo.ItemID) oldRTBItem.Dispose();
EditItem oldEditItem = MyEditItem;
MyEditItem = MyEditItem.PasteReplace(tmp.MyDisplayTabControl.MyCopyStep.ItemID);
if (MyEditItem.MyItemInfo.ItemID != oldEditItem.MyItemInfo.ItemID) oldEditItem.Dispose();
}
private void btnPdfCreate_Click(object sender, EventArgs e)
@@ -1353,260 +1367,221 @@ namespace Volian.Controls.Library
#region Table Grid Copy/Paste
private void btnTblDgnCopyRow_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardCopyRow();
MyFlexGrid.ClipBoardCopyRow();
}
private void btnTblDgnCopyColumn_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardCopyColumn();
MyFlexGrid.ClipBoardCopyColumn();
}
private void btnTblDgnCopySelection_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardCopySelection();
MyFlexGrid.ClipBoardCopySelection();
}
private void btnTblDgnPasteRowBefore_Click(object sender, EventArgs e)
{
// create new rows before current position and copy clipboard data
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteRows(VlnFlexGrid.enmPastePos.Before);
MyFlexGrid.ClipBoardPasteRows(VlnFlexGrid.enmPastePos.Before);
}
private void btnTblDgnPasteRowAfter_Click(object sender, EventArgs e)
{
// create new rows after current position and copy clipboard data
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteRows(VlnFlexGrid.enmPastePos.After);
MyFlexGrid.ClipBoardPasteRows(VlnFlexGrid.enmPastePos.After);
}
private void btnTblDgnPasteReplaceRow_Click(object sender, EventArgs e)
{
// replace rows with current clipboard data starting as current row
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteRows(VlnFlexGrid.enmPastePos.Replace);
MyFlexGrid.ClipBoardPasteRows(VlnFlexGrid.enmPastePos.Replace);
}
private void btnTblDgnPasteColumnBefore_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteColumns(VlnFlexGrid.enmPastePos.Before);
MyFlexGrid.ClipBoardPasteColumns(VlnFlexGrid.enmPastePos.Before);
}
private void btnTblDgnPasteColumnAfter_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteColumns(VlnFlexGrid.enmPastePos.After);
MyFlexGrid.ClipBoardPasteColumns(VlnFlexGrid.enmPastePos.After);
}
private void btnTblDgnPasteColumnReplace_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); //= rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteColumns(VlnFlexGrid.enmPastePos.Replace);
MyFlexGrid.ClipBoardPasteColumns(VlnFlexGrid.enmPastePos.Replace);
}
private void btnTblDgnPasteIntoSelection_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClipBoardPasteIntoSelection();
MyFlexGrid.ClipBoardPasteIntoSelection();
}
private void btnTblDgnClear_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ClearSelectedCellText();
MyFlexGrid.ClearSelectedCellText();
}
#endregion
#region Table Grid Delete
private void btnTblDgnDeleteRow_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); //= rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.RemoveSelectedRow();
MyFlexGrid.RemoveSelectedRow();
}
private void btnTblDgnDeleteColumn_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.RemoveSelectedColumn();
MyFlexGrid.RemoveSelectedColumn();
}
private void btnTblDgnDeleteSelected_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.RemoveSelectedCells();
MyFlexGrid.RemoveSelectedCells();
}
#endregion
#region Table Grid Cell Style
private void cpHighlight_SelectedColorChanged(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid();
string strColor = string.Format("{0}, {1}, {2};", cpTblDgnHighlight.SelectedColor.R, cpTblDgnHighlight.SelectedColor.G, cpTblDgnHighlight.SelectedColor.B);
grd.ChangeBackgroundColor(strColor);
MyFlexGrid.ChangeBackgroundColor(strColor);
}
private void btnTblDgnAlignLeft_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); ; // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.RTFTextAlignment(grd.Selection, HorizontalAlignment.Left);
MyFlexGrid.RTFTextAlignment(MyFlexGrid.Selection, HorizontalAlignment.Left);
}
private void btnTblDgnAlignCentered_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); ; // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.RTFTextAlignment(grd.Selection, HorizontalAlignment.Center);
MyFlexGrid.RTFTextAlignment(MyFlexGrid.Selection, HorizontalAlignment.Center);
}
private void btnTblDgnAlignRight_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); ; // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.RTFTextAlignment(grd.Selection, HorizontalAlignment.Right);
MyFlexGrid.RTFTextAlignment(MyFlexGrid.Selection, HorizontalAlignment.Right);
}
#endregion
#region Table Grid Merge/Split
private void btnTblDgnSplitCells_ToRows_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3; //GetActiveGrid();
grd.SplitSelection(false);
MyFlexGrid.SplitSelection(false);
}
#endregion
private void btnTblDgnSplitCellsToCols_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3; //GetActiveGrid();
grd.SplitSelection(true);
MyFlexGrid.SplitSelection(true);
}
private void btnTblDgnMergeCells_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3; //GetActiveGrid();
grd.MergeSelection();
MyFlexGrid.MergeSelection();
}
#endregion
#region Table Grid Design
private void btnTblDgnInsertRowBefore_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.InsertRowBefore();
MyFlexGrid.InsertRowBefore();
}
private void btnTblDgnInsertRowAfter_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.InsertRowAfter();
MyFlexGrid.InsertRowAfter();
}
private void btnTblDgnInsertColumnBefore_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.InsertColumnBefore();
MyFlexGrid.InsertColumnBefore();
}
private void btnTblDgnInsertColumnAfter_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.InsertColumnAfter();
MyFlexGrid.InsertColumnAfter();
}
private void btnTblDgnAdjustSize_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid();// rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
if (grd.Cols.Fixed == 0)
if (MyFlexGrid.Cols.Fixed == 0)
{
// set all the rows and columns to Fixed so that user can adjust the row/column size
grd.Cols.Fixed = grd.Cols.Count;
grd.Rows.Fixed = grd.Rows.Count;
MyFlexGrid.Cols.Fixed = MyFlexGrid.Cols.Count;
MyFlexGrid.Rows.Fixed = MyFlexGrid.Rows.Count;
}
else
{
// set grid back to "normal" mode
grd.Cols.Fixed = 0;
grd.Rows.Fixed = 0;
MyFlexGrid.Cols.Fixed = 0;
MyFlexGrid.Rows.Fixed = 0;
}
}
#endregion
#region Table Grid Border
private void btnTblDgnTableBorderNone_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.None);
MyFlexGrid.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.None);
}
private void btnTblDgnTableBorderFixedSingle_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.FixedSingle);
MyFlexGrid.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.FixedSingle);
}
private void btnTblDgnTableBorderFixed3D_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Fixed3D);
MyFlexGrid.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Fixed3D);
}
private void btnTblDgnTableBorderLight3D_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Light3D);
MyFlexGrid.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Light3D);
}
private void btnTblDgnTableBorderXPThemes_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.XpThemes);
MyFlexGrid.SetTableBorder(C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.XpThemes);
}
#endregion
#region Table Grid Grid Style
private void btnTblDgnGridStyleNone_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid();//rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.None);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.None);
}
private void btnTblDgnGridStyleFlat_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Flat);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Flat);
}
private void btnTblDgnGridStyleDouble_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Double);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Double);
}
private void btnTblDgnGridStyleRaised_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Raised);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Raised);
}
private void btnTblDgnGridStyleInset_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Inset);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Inset);
}
private void btnTblDgnGridStyleGroove_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Groove);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Groove);
}
private void btnTblDgnGridStyleFillet_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Fillet);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Fillet);
}
private void btnTblDgnGridStyleDotted_Click(object sender, EventArgs e)
{
VlnFlexGrid grd = new VlnFlexGrid(); ; // = rbtDefaultTable.Checked ? vlnFlexGrid2 : vlnFlexGrid3;
grd.ChangeCellBorder(grd.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Dotted);
MyFlexGrid.ChangeCellBorder(MyFlexGrid.Selection, C1.Win.C1FlexGrid.BorderStyleEnum.Dotted);
}
#endregion