private void GenerateListViewCommonProcedureForDesigner(ListViewInterpretorViewingParamModel lvParamModel)
        {
            ArrayList        dirList        = lvParamModel.DirList;
            ArrayList        fileList       = lvParamModel.FileList;
            ListviewExtended targetListView = lvParamModel.TargetListView;

            targetListView.ReferenceTreeNode = lvParamModel.SelectedTreeNodeExtended;

            try
            {
                if ((dirList.Count + fileList.Count) > 0)
                {
                    dirList.Sort();
                    fileList.Sort();

                    ArrayList combinationList = new ArrayList();
                    combinationList.AddRange(dirList);
                    combinationList.AddRange(fileList);

                    foreach (CustomFileItem fileObj in combinationList)
                    {
                        ListViewItemExtended lvItem = null;
                        if (targetListView.View == View.Details)
                        {
                            lvItem = new ListViewItemExtended((CustomFileItem)fileObj.Clone(), GetFileObjectDetails(fileObj));
                        }
                        else
                        {
                            lvItem = new ListViewItemExtended((CustomFileItem)fileObj.Clone());
                        }

                        if (lvParamModel.SelectedTreeNodeExtended != null)
                        {
                            lvItem.ReferenceTreeNode = lvParamModel.SelectedTreeNodeExtended;
                        }

                        targetListView.Items.Add(lvItem);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dirList.Clear();
                fileList.Clear();
            }
        }
예제 #2
0
        private void btnAddNewLayer_Click(object sender, EventArgs e)
        {
            string layerName = "New Layer";

            Layer backLayer = new Layer("Hello World!");

            ListViewItemExtended item = new ListViewItemExtended();

            item.Tag     = backLayer;
            item.Text    = layerName;
            item.Checked = true;
            listViewExtended1.Items.Add(item);

            Scene.Current.Layers.Add(backLayer);
        }
        private void GenerateListViewCommonProcedureForExplorer(ListViewInterpretorViewingParamModel lvParamModel)
        {
            ArrayList        dirList        = lvParamModel.DirList;
            ArrayList        fileList       = lvParamModel.FileList;
            ListviewExtended targetListView = lvParamModel.TargetListView;

            try
            {
                if ((dirList.Count + fileList.Count) > 0)
                {
                    dirList.Sort();
                    fileList.Sort();

                    ArrayList combinationList = new ArrayList();
                    combinationList.AddRange(dirList);
                    combinationList.AddRange(fileList);

                    foreach (CShItem fileObj in combinationList)
                    {
                        if (!FileSystemUtilities.IsSpecialFolder(fileObj.Path, fileObj.DisplayName))
                        {
                            ListViewItemExtended lvItem = new ListViewItemExtended(fileObj, new string[] {
                                fileObj.DisplayName,                                                               //file name
                                fileObj.LastWriteTime.ToString(),                                                  //date modified
                                (fileObj.IsFolder) ? "" : ConverterUtils.HumanReadableFileSize(fileObj.Length, 2), //file size
                                fileObj.CreationTime.ToString(),                                                   // created date time
                                fileObj.TypeName                                                                   //file type
                            });
                            lvItem.ImageIndex = fileObj.IconIndexNormal;
                            targetListView.Items.Add(lvItem);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dirList.Clear();
                fileList.Clear();
            }
        }
예제 #4
0
        public Layers()
        {
            InitializeComponent();

            DockArea = DarkUI.Docking.DarkDockArea.Right;
            DockText = "Layers";

            Scene currentScene = Scene.Current;

            foreach (Layer layer in currentScene.Layers)
            {
                ListViewItemExtended item = new ListViewItemExtended();
                item.Tag     = layer;
                item.Text    = layer.Name;
                item.Checked = true;
                listViewExtended1.Items.Add(item);
            }
            listViewExtended1.ItemTextChanged += ListViewExtended1_ItemTextChanged;
            listViewExtended1.SelectedIndices.Add(0);
            listViewExtended1.SelectedIndicesChanged += ListViewExtended1_SelectedIndicesChanged;
        }