This commit is contained in:
@@ -902,9 +902,30 @@ namespace VEPROMS
|
||||
private void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!expandablePanel2.Expanded) return;
|
||||
// TODO: Need vlntreeview method to determine type
|
||||
VETreeNode vtn = tv.SelectedNode as VETreeNode;
|
||||
if (vtn == null) return; // nothing was selected.
|
||||
if (btnNew.SubItems.Count > 0) return; // submenu will be displayed
|
||||
vtn.Expand();
|
||||
|
||||
// Determine type of 'new' based on tree node's object type. The
|
||||
// only options here are those that would not have created, based on
|
||||
// containers, a submenu (see the office2007buttonstartbutton1_click code)
|
||||
FolderInfo fi = vtn.VEObject as FolderInfo;
|
||||
if (fi != null)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.Folder);
|
||||
return;
|
||||
}
|
||||
|
||||
DocVersionInfo dvi = vtn.VEObject as DocVersionInfo;
|
||||
if (dvi != null)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.Procedure);
|
||||
return;
|
||||
}
|
||||
|
||||
// All other types are handled with sub-menus.
|
||||
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.None);
|
||||
}
|
||||
// TODO: DeleteMe
|
||||
//private void OpenNode(VETreeNode tn)
|
||||
@@ -1087,5 +1108,181 @@ namespace VEPROMS
|
||||
displayRO.CurROLink = args.MyLinkText.RoUsageid; // this is wrong - use for now.
|
||||
}
|
||||
#endregion
|
||||
#region VButton_New
|
||||
private void office2007StartButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
// If the V-Button is clicked, check to see what tree node is s selected
|
||||
// to set up the New submenus. The New submenus are dependent on the type of
|
||||
// object selected, i.e. folder, docversion, etc.
|
||||
|
||||
// reset in case previous selection changed items.
|
||||
btnNew.SubItems.Clear();
|
||||
btnNew.Enabled = true;
|
||||
|
||||
VETreeNode vtn = tv.SelectedNode as VETreeNode;
|
||||
if (vtn == null) return;
|
||||
|
||||
vtn.Expand();
|
||||
|
||||
// Folders can have either folders & docversions, but
|
||||
// not a mix.
|
||||
FolderInfo fi = vtn.VEObject as FolderInfo;
|
||||
if (fi != null)
|
||||
{
|
||||
if (fi.FolderDocVersionCount > 0)
|
||||
{
|
||||
btnNew.Enabled = false;
|
||||
return;
|
||||
}
|
||||
// if at top, 'VE-PROMS', folder and childfolders below this only
|
||||
// option is to create a new (sub)folder, i.e. no submenu items.
|
||||
if (fi.ChildFolderCount > 0 && fi.MyParent==null) return;
|
||||
//if (fi.ChildFolderCount == 0) // submenu folders/docversion
|
||||
//{
|
||||
if (fi.MyParent != null)
|
||||
{
|
||||
ButtonItem fldbbtn = new ButtonItem("fldbtn", "Folder Before");
|
||||
ButtonItem fldabtn = new ButtonItem("fldabtn", "Folder After");
|
||||
btnNew.SubItems.Add(fldbbtn);
|
||||
btnNew.SubItems.Add(fldabtn);
|
||||
fldbbtn.Click += new EventHandler(fldbbtn_Click);
|
||||
fldabtn.Click += new EventHandler(fldabtn_Click);
|
||||
}
|
||||
ButtonItem fldbtn = new ButtonItem("fldbtn", "Folder");
|
||||
btnNew.SubItems.Add(fldbtn);
|
||||
fldbtn.Click += new EventHandler(fldbtn_Click);
|
||||
if (fi.ChildFolderCount == 0)
|
||||
{
|
||||
ButtonItem dvbtn = new ButtonItem("dvbtn", "Document Version");
|
||||
btnNew.SubItems.Add(dvbtn);
|
||||
dvbtn.Click += new EventHandler(dvbtn_Click);
|
||||
}
|
||||
return;
|
||||
//}
|
||||
}
|
||||
|
||||
// DocVersions can only have procedures, so no sub-menu
|
||||
DocVersionInfo dvi = vtn.VEObject as DocVersionInfo;
|
||||
if (dvi != null) return;
|
||||
|
||||
// Procedures can have a section added or a new procedure before
|
||||
// or after.
|
||||
ProcedureInfo pi = vtn.VEObject as ProcedureInfo;
|
||||
if (pi != null)
|
||||
{
|
||||
ButtonItem pbbtn = new ButtonItem("pfbtn", "Procedure Before");
|
||||
ButtonItem pabtn = new ButtonItem("pabtn", "Procedure After");
|
||||
ButtonItem sctbtn = new ButtonItem("sctbtn", "Section");
|
||||
btnNew.SubItems.Add(pbbtn);
|
||||
btnNew.SubItems.Add(pabtn);
|
||||
btnNew.SubItems.Add(sctbtn);
|
||||
pbbtn.Click += new EventHandler(pbbtn_Click);
|
||||
pabtn.Click += new EventHandler(pabtn_Click);
|
||||
sctbtn.Click += new EventHandler(sctbtn_Click);
|
||||
return;
|
||||
}
|
||||
|
||||
// Sections can have sections before, after, new subsections & if is
|
||||
// a step section, can have steps
|
||||
SectionInfo si = vtn.VEObject as SectionInfo;
|
||||
if (si != null)
|
||||
{
|
||||
ButtonItem sbbtn = new ButtonItem("sbbtn", "Section Before");
|
||||
ButtonItem sabtn = new ButtonItem("sabtn", "Section After");
|
||||
ButtonItem subbtn = new ButtonItem("subbtn", "SubSection");
|
||||
btnNew.SubItems.Add(sbbtn);
|
||||
btnNew.SubItems.Add(sabtn);
|
||||
btnNew.SubItems.Add(subbtn);
|
||||
sbbtn.Click += new EventHandler(sbbtn_Click);
|
||||
sabtn.Click += new EventHandler(sabtn_Click);
|
||||
subbtn.Click += new EventHandler(subbtn_Click);
|
||||
if (si.IsStepSection)
|
||||
{
|
||||
ButtonItem stpbtn = new ButtonItem("stpbtn", "New Step");
|
||||
btnNew.SubItems.Add(stpbtn);
|
||||
stpbtn.Click += new EventHandler(stpbtn_Click);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// Steps can have steps before or after only.
|
||||
StepInfo stpi = vtn.VEObject as StepInfo;
|
||||
if (stpi != null)
|
||||
{
|
||||
ButtonItem stpbbtn = new ButtonItem("stpbbtn", "New Step Before");
|
||||
ButtonItem stpabtn = new ButtonItem("stpabtn", "New Step After");
|
||||
btnNew.SubItems.Add(stpbbtn);
|
||||
btnNew.SubItems.Add(stpabtn);
|
||||
stpbbtn.Click += new EventHandler(stpbbtn_Click);
|
||||
stpabtn.Click += new EventHandler(stpabtn_Click);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
void fldabtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.FolderAfter);
|
||||
}
|
||||
|
||||
void fldbbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.FolderBefore);
|
||||
}
|
||||
|
||||
void stpabtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.StepAfter);
|
||||
}
|
||||
|
||||
void stpbbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.StepBefore);
|
||||
}
|
||||
|
||||
void subbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.Section);
|
||||
}
|
||||
|
||||
void sabtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.SectionAfter);
|
||||
}
|
||||
|
||||
void sbbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.SectionBefore);
|
||||
}
|
||||
|
||||
void stpbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.Step);
|
||||
}
|
||||
|
||||
void sctbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.Section);
|
||||
}
|
||||
|
||||
void pabtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.ProcedureAfter);
|
||||
}
|
||||
|
||||
void pbbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.ProcedureBefore);
|
||||
}
|
||||
|
||||
void dvbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.DocVersion);
|
||||
}
|
||||
|
||||
void fldbtn_Click(object sender, EventArgs e)
|
||||
{
|
||||
tv.tv_NodeNew(vlnTreeView.MenuSelections.Folder);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user