Mini Kabibi Habibi
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using DevExpress.Tutorials;
using DevExpress.DXperience.Demos;
namespace DevExpress.XtraNavBar.Demos {
/// <summary>
/// Summary description for frmMain.
/// </summary>
public partial class frmMain : DevExpress.Tutorials.FrmMain {
public frmMain() {
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
bool initDemos = true;
private void frmMain_Load(object sender, System.EventArgs e) {
RegisterTutorials.Register();
TutorialsInfo.FillListBox(this.lbcTutorials, new string[] { RegisterTutorials.NewFeaturesString });
lbcTutorials.SortOrder = SortOrder.Ascending;
lbcTutorials.SelectedIndex = -1;
gcNavigations.Parent = splitContainerControl1.Panel1;
gcNavigations.Dock = DockStyle.Fill;
InitDemos();
initDemos = false;
ShowModule(RegisterTutorials.NewFeaturesString);
}
protected override LookAndFeelMenu CreateMenu(DevExpress.XtraBars.BarManager manager, DevExpress.LookAndFeel.DefaultLookAndFeel lookAndFeel) {
return new NavBarTutorialMenu(manager, lookAndFeel, "Tutorial examples for the " + AssemblyInfo.SRAssemblyNavBar);
}
private void lbcTutorials_SelectedIndexChanged(object sender, System.EventArgs e) {
if(lbcTutorials.SelectedItem != null) {
ShowModule(lbcTutorials.SelectedItem.ToString());
lbcDemos.SelectedIndex = -1;
}
}
private void lbcDemos_SelectedIndexChanged(object sender, System.EventArgs e) {
if(lbcDemos.SelectedItem != null) {
ShowModule(lbcDemos.SelectedItem.ToString());
lbcTutorials.SelectedIndex = -1;
}
}
void ShowModule(string name) {
if(initDemos) return;
pcMain.SuspendLayout();
try {
DevExpress.Tutorials.ModuleBase module = TutorialsInfo.ShowModule(name, gcContainer, this.MainMenu, defaultLookAndFeel);
SelectModule(module, true);
}
finally {
pcMain.ResumeLayout();
}
}
string[] AddElementsToArray(string[] arr, DevExpress.XtraEditors.ListBoxControl lb) {
ArrayList list = new ArrayList();
for(int i = 0; i < arr.Length; i++)
list.Add(arr[i]);
for(int i = 0; i < lb.ItemCount; i++)
list.Add(lb.Items[i].ToString());
return (string[])list.ToArray(typeof(string));
}
void InitDemos() {
lbcDemos.SortOrder = SortOrder.Ascending;
RegisterDemos.Register();
string[] arr = AddElementsToArray(new string[] { RegisterTutorials.NewFeaturesString }, lbcTutorials);
TutorialsInfo.FillListBox(this.lbcDemos, arr);
lbcDemos.SelectedIndex = -1;
}
public override void HideServiceElements() {
base.HideServiceElements();
splitContainerControl1.Hide();
}
public override void ShowServiceElements() {
base.ShowServiceElements();
splitContainerControl1.Show();
}
}
}