Exemplo n.º 1
0
        public void Initilize(CkernelGateway in_krnGateway)
        {
            Name       = "uploadsList";
            krnGateway = in_krnGateway;
            Columns.Add("Name", 90, false);
            Columns.Add("File Name", 190, false);
            Columns.Add("Speed", 60, false);
            Columns.Add("Uploaded", 60, false);
            Columns.Add("Downloaded", 60, false);
            Columns.Add("Status", 60, false);
            Columns.Add("Progress", 120, true);
            Columns.Add("Software", 60, false);
            Columns.Add("Version", 60, false);
            krnGateway.OnNewUpload      += new ClientEvent(m_InvokeOnNewUpload);
            krnGateway.OnRefreshUploads += new RefreshEvent(m_InvokeRefreshList);

            ContextMenuUploads = new ContextMenu();
            ContextMenuUploads.MenuItems.Add("Send message", new EventHandler(OnSendMessage));
            ContextMenuUploads.MenuItems.Add("View files", new EventHandler(OnViewFiles));
            ContextMenuUploads.MenuItems.Add("Add to friends", new EventHandler(OnAddFriend));
            ContextMenuUploads.Popup += new System.EventHandler(myContextMenuPopup);

            ContextMenu       = ContextMenuUploads;
            TheColumnSorter   = new ColumnSorter();
            this.ClickHeader += new HeaderEventHandler(miColumnClick);
            this.DoubleClick += new EventHandler(OnSendMessage);
            m_DefaultWidths   = new int[] { 90, 190, 60, 60, 60, 60, 190, 60, 60 };
            m_LoadWidths();
            m_Globalize();
        }
Exemplo n.º 2
0
 public Form1()
 {
     InitializeComponent();
     sorter = new ColumnSorter();
     toolStripButton3.Image = Properties.Resources.Checkbox_unchecked;
     SettingsList           = new List <TrueFlowSettings>();
 }
Exemplo n.º 3
0
 public void Initilize(CkernelGateway in_krnGateway)
 {
     Name = "sourcesList";
     m_LastItem=0;
     itemsToRemove=new ArrayList();
     krnGateway=in_krnGateway;
     krnGateway.OnNewSource+=new SourceEvent(m_InvokeOnNewSource);
     krnGateway.OnRefreshSources+=new RefreshEvent(m_InvokeRefreshList);
     Columns.Add("Name",90,false);
     Columns.Add("File Name",190,false);
     Columns.Add("Speed",60,false);
     Columns.Add("Status",60,false);
     Columns.Add("Position",60,false);
     Columns.Add("Downloaded",60,false);
     Columns.Add("Uploaded",60,false);
     Columns.Add("Progress",190,true);
     Columns.Add("Software",60,false);
     Columns.Add("Version",60,false);
     ContextMenuSources = new ContextMenu();
     ContextMenuSources.MenuItems.Add("Send message",new EventHandler(OnSendMessage));
     ContextMenuSources.MenuItems.Add("View files",new EventHandler(OnViewFiles));
     ContextMenuSources.MenuItems.Add("Add to friends",new EventHandler(OnAddFriend));
     ContextMenuSources.Popup+=new System.EventHandler(myContextMenuPopup);
     TheColumnSorter=new ColumnSorter();
     TheColumnSorter.CurrentColumn=4;
     TheColumnSorter.sortOrder=1;
     this.ClickHeader+=new HeaderEventHandler(myColumnClick);
     this.DoubleClick+=new EventHandler(OnSendMessage);
     ContextMenu=ContextMenuSources;
     m_DefaultWidths=new int[] {90,190,60,60,60,60,60,190,60,60};
     m_LoadWidths();
     m_Globalize();
 }
Exemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            var z = textBox1.Text.Split(new string[] { "\r\n" }, StringSplitOptions.None).ToList();

            z.Sort((x, y) => ColumnSorter.ComparePath(x, y));
            textBox1.Text = string.Join("\r\n", z);
        }
Exemplo n.º 5
0
        private void Index_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(listView1);
            ColumnSorter.InitListView(listView2);

            List <HitomiTagdata> tags = new List <HitomiTagdata>();

            tags.AddRange(HitomiData.Instance.tagdata_collection.female);
            tags.AddRange(HitomiData.Instance.tagdata_collection.male);
            tags.AddRange(HitomiData.Instance.tagdata_collection.tag);

            List <Tuple <string, string, int> > tag_e2k = new List <Tuple <string, string, int> >();

            foreach (var tag in tags)
            {
                string k_try = KoreanTag.TagMap(tag.Tag);
                if (k_try != tag.Tag)
                {
                    if (k_try.Contains(":"))
                    {
                        tag_e2k.Add(new Tuple <string, string, int>(tag.Tag, k_try.Split(':')[1], tag.Count));
                    }
                    else
                    {
                        tag_e2k.Add(new Tuple <string, string, int>(tag.Tag, k_try, tag.Count));
                    }
                }
            }
            tag_e2k.Sort((a, b) => b.Item3.CompareTo(a.Item3));

            List <ListViewItem> lvi = new List <ListViewItem>();

            for (int i = 0; i < tag_e2k.Count; i++)
            {
                lvi.Add(new ListViewItem(new string[] { (i + 1).ToString(), tag_e2k[i].Item1, tag_e2k[i].Item2, tag_e2k[i].Item3.ToString() }));
            }
            listView1.Items.AddRange(lvi.ToArray());

            List <Tuple <string, string, int> > series_e2k = new List <Tuple <string, string, int> >();

            foreach (var tag in HitomiData.Instance.tagdata_collection.series)
            {
                string k_try = KoreanSeries.SeriesMap(tag.Tag);
                if (k_try != tag.Tag)
                {
                    series_e2k.Add(new Tuple <string, string, int>(tag.Tag, k_try, tag.Count));
                }
            }
            series_e2k.Sort((a, b) => b.Item3.CompareTo(a.Item3));

            List <ListViewItem> lvi2 = new List <ListViewItem>();

            for (int i = 0; i < series_e2k.Count; i++)
            {
                lvi2.Add(new ListViewItem(new string[] { (i + 1).ToString(), series_e2k[i].Item1, series_e2k[i].Item2, series_e2k[i].Item3.ToString() }));
            }
            listView2.Items.AddRange(lvi2.ToArray());
        }
Exemplo n.º 6
0
        public GacReferencePanel(ISelectReferenceDialog selectDialog)
        {
            listView = new ListView();
            _sorter  = new ColumnSorter();
            listView.ListViewItemSorter = _sorter;

            _selectDialog = selectDialog;

            ColumnHeader referenceHeader = new ColumnHeader();

            referenceHeader.Text  = "Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader";
            referenceHeader.Width = 180;
            listView.Columns.Add(referenceHeader);

            listView.Sorting = SortOrder.Ascending;

            ColumnHeader versionHeader = new ColumnHeader();

            versionHeader.Text  = "Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader";
            versionHeader.Width = 70;
            listView.Columns.Add(versionHeader);

            ColumnHeader pathHeader = new ColumnHeader();

            pathHeader.Text  = "Global.Path";
            pathHeader.Width = 100;
            listView.Columns.Add(pathHeader);

            listView.View          = View.Details;
            listView.FullRowSelect = true;
            listView.ItemActivate += delegate { AddReference(); };
            listView.ColumnClick  += new ColumnClickEventHandler(columnClick);

            listView.Dock = DockStyle.Fill;
            this.Dock     = DockStyle.Fill;
            this.Controls.Add(listView);

            _chooseSpecificVersionCheckBox      = new CheckBox();
            _chooseSpecificVersionCheckBox.Dock = DockStyle.Top;
            _chooseSpecificVersionCheckBox.Text = "ChooseSpecificAssemblyVersion}";
            this.Controls.Add(_chooseSpecificVersionCheckBox);
            _chooseSpecificVersionCheckBox.CheckedChanged += delegate
            {
                listView.Items.Clear();
                if (_chooseSpecificVersionCheckBox.Checked)
                {
                    listView.Items.AddRange(_fullItemList);
                }
                else
                {
                    listView.Items.AddRange(_shortItemList);
                }
            };

            PrintCache();
        }
Exemplo n.º 7
0
		public GacReferencePanel(ISelectReferenceDialog selectDialog)
		{
			listView = new ListView();
			sorter = new ColumnSorter();
			listView.ListViewItemSorter = sorter;
			
			this.selectDialog = selectDialog;
			
			ColumnHeader referenceHeader = new ColumnHeader();
			referenceHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
			referenceHeader.Width = 240;
			listView.Columns.Add(referenceHeader);
			
			listView.Sorting = SortOrder.Ascending;
			
			ColumnHeader versionHeader = new ColumnHeader();
			versionHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
			versionHeader.Width = 120;
			listView.Columns.Add(versionHeader);
			
			listView.View = View.Details;
			listView.FullRowSelect = true;
			listView.ItemActivate += delegate { AddReference(); };
			listView.ColumnClick += new ColumnClickEventHandler(columnClick);
			
			listView.Dock = DockStyle.Fill;
			this.Dock = DockStyle.Fill;
			this.Controls.Add(listView);
			
			Panel upperPanel = new Panel { Dock = DockStyle.Top, Height = 20 };
			
			chooseSpecificVersionCheckBox = new CheckBox();
			chooseSpecificVersionCheckBox.Dock = DockStyle.Left;
			chooseSpecificVersionCheckBox.AutoSize = true;
			chooseSpecificVersionCheckBox.Text = StringParser.Parse("${res:Dialog.SelectReferenceDialog.GacReferencePanel.ChooseSpecificAssemblyVersion}");
			
			chooseSpecificVersionCheckBox.CheckedChanged += delegate {
				ResetList();
				Search();
			};
			
			filterTextBox = new TextBox { Width = 150, Dock = DockStyle.Right };
			filterTextboxToolTip.SetToolTip(filterTextBox, "Search by type name");
			filterTextBox.TextChanged += delegate { Search(); };
			
			IButtonControl defaultButton = null;
			filterTextBox.Enter += delegate { defaultButton = ((Form)selectDialog).AcceptButton; ((Form)selectDialog).AcceptButton = null; };
			filterTextBox.Leave += delegate { ((Form)selectDialog).AcceptButton = defaultButton; };
			
			upperPanel.Controls.Add(chooseSpecificVersionCheckBox);
			upperPanel.Controls.Add(filterTextBox);
			
			this.Controls.Add(upperPanel);
			
			PrintCache();
		}
Exemplo n.º 8
0
        public Sims()
        {
            //
            // Erforderlich für die Windows Form-Designerunterstützung
            //
            InitializeComponent();
            sorter = new ColumnSorter();

            reg = new SimsRegistry(this);
        }
Exemplo n.º 9
0
        private void frmFinder_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(lvHistory);

            if (search != "")
            {
                tbSearch.Text = search;
                bSearch.PerformClick();
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// return reversed string
        /// </summary>
        /// <param name="str">delim value string</param>
        /// <param name="delim">char that separates items in the string (eg:' ')</param>
        /// <returns></returns>
        public string SortDelimitedString(string str, char delim)
        {
            string []    arr    = str.Split(delim);
            ColumnSorter sorter = new ColumnSorter();

            Array.Sort(arr, sorter);
            Array.Reverse(arr);
            str = String.Join(" ", arr);
            return(str);
        }
Exemplo n.º 11
0
        public void Initilize(CkernelGateway in_krnGateway)
        {
            Name       = "sharedListView";
            krnGateway = in_krnGateway;
            krnGateway.OnRefreshShared     += new RefreshEvent(m_InvokeOnRefreshShared);
            krnGateway.OnNewSharedFile     += new FileEvent(m_InvokeOnNewSharedFile);
            krnGateway.OnRemovedSharedFile += new FileEvent(m_InvokeOnRemovedSharedFile);

            Columns.Add("File Name", 190, false);
            Columns.Add("Size", 75, false);
            Columns.Add("Priority", 60, false);
            Columns.Add("Progress", 60, true);

            ContextMenuShared = new ContextMenu();
            ContextMenuShared.MenuItems.Add("Open file", new EventHandler(OnOpenFile));
            ContextMenuShared.MenuItems.Add("Delete file", new EventHandler(OnDeleteFile));
            ContextMenuShared.MenuItems.Add("-");
            ContextMenuShared.MenuItems.Add("Copy eLink to clipboard", new EventHandler(OnCopyLink));
            ContextMenuShared.MenuItems.Add("Copy eLink to clipboard (HTML)", new EventHandler(OnCopyLinkHTML));
            ContextMenuShared.MenuItems.Add("Copy eLink to clipboard (Sources)", new EventHandler(OnCopyLinkSources));
            ContextMenuShared.MenuItems.Add("-");

            PriorityMenu = new MenuItem("&Priority");

            ContextMenuShared.MenuItems.Add(PriorityMenu);
            PriorityMenu.MenuItems.Add("Very high Priority", new EventHandler(OnReleasePriority));
            PriorityMenu.MenuItems.Add("High Priority", new EventHandler(OnHighPriority));
            PriorityMenu.MenuItems.Add("Normal Priority", new EventHandler(OnNormalPriority));
            PriorityMenu.MenuItems.Add("Low Priority", new EventHandler(OnLowPriority));
            PriorityMenu.MenuItems.Add("Very low Priority", new EventHandler(OnVeryLowPriority));

            ContextMenuShared.MenuItems.Add("-");
            MenuItem MenuItemInfo = new MenuItem("Search more info");

            ContextMenuShared.MenuItems.Add(MenuItemInfo);
            MenuInfo = new CMenuInfo(MenuItemInfo);

            ContextMenu              = ContextMenuShared;
            ContextMenuShared.Popup += new System.EventHandler(myContextMenuPopup);

            TheColumnSorter = new ColumnSorter();
            TheColumnSorter.CurrentColumn = 1;
            TheColumnSorter.sortOrder     = -1;

            this.ClickHeader += new HeaderEventHandler(myColumnClick);
            this.DoubleClick += new EventHandler(OnOpenFile);
            this.KeyDown     += new KeyEventHandler(OnKeyDown);

            m_DefaultWidths = new int[] { 190, 75, 60, 60 };
            m_Globalize();
            m_LoadWidths();
            SmallImageList        = eAntForm.SystemIconsList.list;
            SelectedIndexChanged += new EventHandler(sharedListView_SelectedIndexChanged);
            ReloadList(false);
        }
Exemplo n.º 12
0
        public GenericElements()
        {
            //
            // Erforderlich für die Windows Form-Designerunterstützung
            //
            InitializeComponent();

            sorter = new ColumnSorter();
            sorter.CurrentColumn = 0;

            listList.ListViewItemSorter = sorter;
        }
Exemplo n.º 13
0
        private void frmProcesses_Load(object sender, EventArgs e)
        {
            log.Log("[+] Initializing Processes List (x" + (Environment.Is64BitProcess ? "64" : "32") + ")");
            Text                   = Environment.Is64BitProcess ? "[WinPIT x64] Processes" : "[WinPIT x32] Processes";
            bw.DoWork             += Bw_DoWork;
            bw.RunWorkerCompleted += Bw_RunWorkerCompleted;
            lvwColumnSorter        = new ColumnSorter();

            lstProcs.ListViewItemSorter = lvwColumnSorter;
            lstProcs.ColumnClick       += LstProcs_ColumnClick;
            lstProcs.MouseDoubleClick  += LstProcs_MouseDoubleClick;

            bw.RunWorkerAsync();
        }
Exemplo n.º 14
0
        public GacReferencePanel(ISelectReferenceDialog selectDialog)
        {
            listView = new ListView();
            sorter   = new ColumnSorter();
            listView.ListViewItemSorter = sorter;

            this.selectDialog = selectDialog;

            ColumnHeader referenceHeader = new ColumnHeader();

            referenceHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
            referenceHeader.Width = 240;
            listView.Columns.Add(referenceHeader);

            listView.Sorting = SortOrder.Ascending;

            ColumnHeader versionHeader = new ColumnHeader();

            versionHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
            versionHeader.Width = 120;
            listView.Columns.Add(versionHeader);

            listView.View          = View.Details;
            listView.FullRowSelect = true;
            listView.ItemActivate += delegate { AddReference(); };
            listView.ColumnClick  += new ColumnClickEventHandler(columnClick);

            listView.Dock = DockStyle.Fill;
            this.Dock     = DockStyle.Fill;
            this.Controls.Add(listView);

            chooseSpecificVersionCheckBox      = new CheckBox();
            chooseSpecificVersionCheckBox.Dock = DockStyle.Top;
            chooseSpecificVersionCheckBox.Text = StringParser.Parse("${res:Dialog.SelectReferenceDialog.GacReferencePanel.ChooseSpecificAssemblyVersion}");
            this.Controls.Add(chooseSpecificVersionCheckBox);
            chooseSpecificVersionCheckBox.CheckedChanged += delegate {
                listView.Items.Clear();
                if (chooseSpecificVersionCheckBox.Checked)
                {
                    listView.Items.AddRange(fullItemList);
                }
                else
                {
                    listView.Items.AddRange(shortItemList);
                }
            };

            PrintCache();
        }
Exemplo n.º 15
0
        private void CARBookmark_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(listView1);

            for (int i = 0; i < HitomiBookmark.Instance.GetModel().CustomTags.Count; i++)
            {
                int index = HitomiBookmark.Instance.GetModel().CustomTags.Count - i - 1;
                listView1.Items.Add(new ListViewItem(new string[] {
                    (i + 1).ToString(),
                    HitomiBookmark.Instance.GetModel().CustomTags[index].Item1,
                    HitomiBookmark.Instance.GetModel().CustomTags[index].Item3.ToString(),
                    string.Join(", ", HitomiBookmark.Instance.GetModel().CustomTags[index].Item2),
                }));
            }
        }
Exemplo n.º 16
0
		public GacReferencePanel(ISelectReferenceDialog selectDialog)
		{
			listView = new ListView();
			sorter = new ColumnSorter();
			listView.ListViewItemSorter = sorter;
			
			this.selectDialog = selectDialog;
			
			ColumnHeader referenceHeader = new ColumnHeader();
			referenceHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
			referenceHeader.Width = 180;
			listView.Columns.Add(referenceHeader);
			
			listView.Sorting = SortOrder.Ascending;
			
			ColumnHeader versionHeader = new ColumnHeader();
			versionHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
			versionHeader.Width = 70;
			listView.Columns.Add(versionHeader);
			
			ColumnHeader pathHeader = new ColumnHeader();
			pathHeader.Text  = ResourceService.GetString("Global.Path");
			pathHeader.Width = 100;
			listView.Columns.Add(pathHeader);
			
			listView.View = View.Details;
			listView.FullRowSelect = true;
			listView.ItemActivate += delegate { AddReference(); };
			listView.ColumnClick += new ColumnClickEventHandler(columnClick);
			
			listView.Dock = DockStyle.Fill;
			this.Dock = DockStyle.Fill;
			this.Controls.Add(listView);
			
			chooseSpecificVersionCheckBox = new CheckBox();
			chooseSpecificVersionCheckBox.Dock = DockStyle.Top;
			chooseSpecificVersionCheckBox.Text = StringParser.Parse("${res:Dialog.SelectReferenceDialog.GacReferencePanel.ChooseSpecificAssemblyVersion}");
			this.Controls.Add(chooseSpecificVersionCheckBox);
			chooseSpecificVersionCheckBox.CheckedChanged += delegate {
				listView.Items.Clear();
				if (chooseSpecificVersionCheckBox.Checked)
					listView.Items.AddRange(fullItemList);
				else
					listView.Items.AddRange(shortItemList);
			};
			
			PrintCache();
		}
Exemplo n.º 17
0
        private void frmBookmark_Load(object sender, EventArgs e)
        {
            //ColumnSorter.InitListView(listView1);
            ColumnSorter.InitListView(listView2);
            ColumnSorter.InitListView(listView6);
            ColumnSorter.InitListView(listView3);
            ColumnSorter.InitListView(listView4);
            ColumnSorter.InitListView(listView5);

            AddToListGroups(listView1, HitomiBookmark.Instance.GetModel().Artists);
            AddToList(listView2, HitomiBookmark.Instance.GetModel().Groups);
            AddToList(listView6, HitomiBookmark.Instance.GetModel().Articles);
            AddToList(listView3, HitomiBookmark.Instance.GetModel().Tags);
            AddToList(listView4, HitomiBookmark.Instance.GetModel().Series);
            AddToList(listView5, HitomiBookmark.Instance.GetModel().Characters);
        }
Exemplo n.º 18
0
        public void Initialize(CkernelGateway in_krnGateway)
        {
            Name       = "listViewComments";
            krnGateway = in_krnGateway;
            Columns.Add("User", 100, false);
            Columns.Add("Rating", 60, false);
            Columns.Add("Comment", 220, false);
            krnGateway.OnRefreshFileComments += new RefreshEvent(m_InvokeRefreshList);
            TheColumnSorter = new ColumnSorter();
            TheColumnSorter.CurrentColumn = 1;
            TheColumnSorter.sortOrder     = -1;
            this.ClickHeader += new HeaderEventHandler(myColumnClick);

            m_DefaultWidths = new int[] { 100, 60, 220 };
            m_Globalize();
            m_LoadWidths();
        }
Exemplo n.º 19
0
        public void Initialize(CkernelGateway in_krnGateway)
        {
            Name       = "listViewNames";
            krnGateway = in_krnGateway;
            Columns.Add("File Name", 190, false);
            Columns.Add("Sources", 60, false);
            krnGateway.OnRefreshFileNames += new RefreshEvent(m_InvokeRefreshList);
            TheColumnSorter = new ColumnSorter();
            TheColumnSorter.CurrentColumn = 1;
            TheColumnSorter.sortOrder     = -1;
            sortColumn        = 1;
            sortOrder         = -1;
            this.ClickHeader += new HeaderEventHandler(myColumnClick);

            m_DefaultWidths = new int[] { 190, 60 };
            m_Globalize();
            m_LoadWidths();
        }
Exemplo n.º 20
0
        private void HitomiExplorer_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(AvailableList);
            ColumnSorter.InitListView(listView1);

            string[] splits = Settings.Instance.Hitomi.Path.Split('\\');
            string   path   = "";

            for (int i = 0; i < splits.Length; i++)
            {
                if (!(splits[i].Contains("{") && splits[i].Contains("}")))
                {
                    path += splits[i] + "\\";
                }
                else
                {
                    break;
                }
            }
            tbPath.Text = path;
        }
Exemplo n.º 21
0
        private void FsManager_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(AvailableList);

            string[] splits = HitomiSetting.Instance.GetModel().Path.Split('\\');
            string   path   = "";

            for (int i = 0; i < splits.Length; i++)
            {
                if (!(splits[i].Contains("{") && splits[i].Contains("}")))
                {
                    path += splits[i] + "\\";
                }
                else
                {
                    break;
                }
            }
            tbPath.Text        = path;
            textBox2.BackColor = Color.White;
        }
Exemplo n.º 22
0
        public void Initilize(CkernelGateway in_krnGateway)
        {
            krnGateway = in_krnGateway;
            Columns.Add("Name", 90, false);
            Columns.Add("File Name", 190, false);
            Columns.Add("Uploaded", 60, false);
            Columns.Add("Downloaded", 60, false);
            Columns.Add("Status", 60, false);
            Columns.Add("Progress", 120, false);
            Columns.Add("Software", 60, false);
            Columns.Add("Version", 60, false);

            ContextMenuUploads = new ContextMenu();
            ContextMenuUploads.MenuItems.Add("Send message", new EventHandler(OnSendMessage));
            ContextMenuUploads.MenuItems.Add("View files", new EventHandler(OnViewFiles));
            ContextMenuUploads.MenuItems.Add("Add to friends", new EventHandler(OnAddFriend));

            ContextMenu       = ContextMenuUploads;
            TheColumnSorter   = new ColumnSorter();
            this.ClickHeader += new HeaderEventHandler(miColumnClick);
            m_DefaultWidths   = new int[] { 90, 190, 60, 60, 60, 190, 60, 60 };
        }
Exemplo n.º 23
0
        public void Initilize(CkernelGateway in_krnGateway)
        {
            Name                         = "sourcesList";
            m_LastItem                   = 0;
            itemsToRemove                = new ArrayList();
            krnGateway                   = in_krnGateway;
            krnGateway.OnNewSource      += new SourceEvent(m_InvokeOnNewSource);
            krnGateway.OnRefreshSources += new RefreshEvent(m_InvokeRefreshList);

            Columns.Add("Name", 90, false);
            Columns.Add("File Name", 190, false);
            Columns.Add("Speed", 60, false);
            Columns.Add("Status", 60, false);
            Columns.Add("Position", 60, false);
            Columns.Add("Downloaded", 60, false);
            Columns.Add("Uploaded", 60, false);
            Columns.Add("Progress", 190, true);
            Columns.Add("Software", 60, false);
            Columns.Add("Version", 60, false);
            ContextMenuSources = new ContextMenu();
            ContextMenuSources.MenuItems.Add("Send message", new EventHandler(OnSendMessage));
            ContextMenuSources.MenuItems.Add("View files", new EventHandler(OnViewFiles));
            ContextMenuSources.MenuItems.Add("Add to friends", new EventHandler(OnAddFriend));
            ContextMenuSources.Popup     += new System.EventHandler(myContextMenuPopup);
            TheColumnSorter               = new ColumnSorter();
            TheColumnSorter.CurrentColumn = 4;
            TheColumnSorter.sortOrder     = 1;

            this.ClickHeader += new HeaderEventHandler(myColumnClick);
            this.DoubleClick += new EventHandler(OnSendMessage);

            ContextMenu     = ContextMenuSources;
            m_DefaultWidths = new int[] { 90, 190, 60, 60, 60, 60, 60, 190, 60, 60 };
            m_LoadWidths();
            m_Globalize();
        }
Exemplo n.º 24
0
        private void CustomArtistRecommendation_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(lvCustomTag);
            ColumnSorter.InitListView(lvArtists);

            Dictionary <string, int> tags_map = new Dictionary <string, int>();

            if (!HitomiAnalysis.Instance.UserDefined)
            {
                foreach (var log in HitomiLog.Instance.GetEnumerator().Where(log => log.Tags != null))
                {
                    foreach (var tag in log.Tags)
                    {
                        if (HitomiSetting.Instance.GetModel().UsingOnlyFMTagsOnAnalysis&&
                            !tag.StartsWith("female:") && !tag.StartsWith("male:"))
                        {
                            continue;
                        }
                        if (tags_map.ContainsKey(HitomiCommon.LegalizeTag(tag)))
                        {
                            tags_map[HitomiCommon.LegalizeTag(tag)] += 1;
                        }
                        else
                        {
                            tags_map.Add(HitomiCommon.LegalizeTag(tag), 1);
                        }
                    }
                }
            }

            var list = tags_map.ToList();

            if (HitomiAnalysis.Instance.UserDefined)
            {
                list = HitomiAnalysis.Instance.CustomAnalysis.Select(x => new KeyValuePair <string, int>(x.Item1, x.Item2)).ToList();
            }
            list.Sort((a, b) => b.Value.CompareTo(a.Value));

            List <ListViewItem> lvil = new List <ListViewItem>();

            foreach (var item in list)
            {
                lvil.Add(new ListViewItem(new string[] { item.Key, item.Value.ToString() }));
            }
            lvCustomTag.Items.Clear();
            lvCustomTag.Items.AddRange(lvil.ToArray());

            lvil.Clear();
            var list2 = HitomiAnalysis.Instance.Rank.ToList();

            for (int i = 0; i < list2.Count; i++)
            {
                lvil.Add(new ListViewItem(new string[] {
                    (i + 1).ToString(),
                    list2[i].Item1,
                    HitomiAnalysis.Instance.ArtistCount[list2[i].Item1].ToString(),
                    list2[i].Item2.ToString(),
                    list2[i].Item3
                }));
            }
            lvArtists.Items.Clear();
            lvArtists.Items.AddRange(lvil.ToArray());
        }
Exemplo n.º 25
0
 public void Initilize(CkernelGateway in_krnGateway)
 {
     Name = "sharedListView";
     krnGateway=in_krnGateway;
     krnGateway.OnRefreshShared+=new RefreshEvent(m_InvokeOnRefreshShared);
     krnGateway.OnNewSharedFile+=new FileEvent(m_InvokeOnNewSharedFile);
     krnGateway.OnRemovedSharedFile+=new FileEvent(m_InvokeOnRemovedSharedFile);
     Columns.Add("File Name",190,false);
     Columns.Add("Size",75,false);
     Columns.Add("Priority",60,false);
     Columns.Add("Progress",60,true);
     ContextMenuShared = new ContextMenu();
     ContextMenuShared.MenuItems.Add("Open file",new EventHandler(OnOpenFile));
     ContextMenuShared.MenuItems.Add("Delete file",new EventHandler(OnDeleteFile));
     ContextMenuShared.MenuItems.Add("-");
     ContextMenuShared.MenuItems.Add("Copy eLink to clipboard",new EventHandler(OnCopyLink));
     ContextMenuShared.MenuItems.Add("Copy eLink to clipboard (HTML)", new EventHandler(OnCopyLinkHTML));
     ContextMenuShared.MenuItems.Add("Copy eLink to clipboard (Sources)", new EventHandler(OnCopyLinkSources));
     ContextMenuShared.MenuItems.Add("-");
     PriorityMenu = new MenuItem( "&Priority");
     ContextMenuShared.MenuItems.Add(PriorityMenu);
     PriorityMenu.MenuItems.Add("Very high Priority",new EventHandler(OnReleasePriority));
     PriorityMenu.MenuItems.Add("High Priority",new EventHandler(OnHighPriority));
     PriorityMenu.MenuItems.Add("Normal Priority",new EventHandler(OnNormalPriority));
     PriorityMenu.MenuItems.Add("Low Priority",new EventHandler(OnLowPriority));
     PriorityMenu.MenuItems.Add("Very low Priority",new EventHandler(OnVeryLowPriority));
     ContextMenuShared.MenuItems.Add("-");
     MenuItem MenuItemInfo=new MenuItem("Search more info");
     ContextMenuShared.MenuItems.Add(MenuItemInfo);
     MenuInfo=new CMenuInfo(MenuItemInfo);
     ContextMenu=ContextMenuShared;
     ContextMenuShared.Popup+=new System.EventHandler(myContextMenuPopup);
     TheColumnSorter=new ColumnSorter();
     TheColumnSorter.CurrentColumn=1;
     TheColumnSorter.sortOrder=-1;
     this.ClickHeader+=new HeaderEventHandler(myColumnClick);
     this.DoubleClick+=new EventHandler(OnOpenFile);
     this.KeyDown+=new KeyEventHandler(OnKeyDown);
     m_DefaultWidths=new int[] {190,75,60,60};
     m_Globalize();
     m_LoadWidths();
     SmallImageList=HathiForm.SystemIconsList.list;
     SelectedIndexChanged+=new EventHandler(sharedListView_SelectedIndexChanged);
     ReloadList(false);
 }
Exemplo n.º 26
0
 public void Initialize(CkernelGateway in_krnGateway)
 {
     Name = "listViewComments";
     krnGateway=in_krnGateway;
     Columns.Add("User",100,false);
     Columns.Add("Rating",60,false);
     Columns.Add("Comment",220,false);
     krnGateway.OnRefreshFileComments+=new RefreshEvent(m_InvokeRefreshList);
     TheColumnSorter=new ColumnSorter();
     TheColumnSorter.CurrentColumn=1;
     TheColumnSorter.sortOrder=-1;
     this.ClickHeader+=new HeaderEventHandler(myColumnClick);
     m_DefaultWidths=new int[] {100,60,220};
     m_Globalize();
     m_LoadWidths();
 }
Exemplo n.º 27
0
        public GacReferencePanel(ISelectReferenceDialog selectDialog)
        {
            listView = new ListView();
            sorter   = new ColumnSorter();
            listView.ListViewItemSorter = sorter;

            this.selectDialog = selectDialog;

            ColumnHeader referenceHeader = new ColumnHeader();

            referenceHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
            referenceHeader.Width = 240;
            listView.Columns.Add(referenceHeader);

            listView.Sorting = SortOrder.Ascending;

            ColumnHeader versionHeader = new ColumnHeader();

            versionHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
            versionHeader.Width = 120;
            listView.Columns.Add(versionHeader);

            listView.View          = View.Details;
            listView.FullRowSelect = true;
            listView.ItemActivate += delegate { AddReference(); };
            listView.ColumnClick  += new ColumnClickEventHandler(columnClick);

            listView.Dock = DockStyle.Fill;
            this.Dock     = DockStyle.Fill;
            this.Controls.Add(listView);

            Panel upperPanel = new Panel {
                Dock = DockStyle.Top, Height = 20
            };

            chooseSpecificVersionCheckBox      = new CheckBox();
            chooseSpecificVersionCheckBox.Dock = DockStyle.Left;
            chooseSpecificVersionCheckBox.Text = StringParser.Parse("${res:Dialog.SelectReferenceDialog.GacReferencePanel.ChooseSpecificAssemblyVersion}");

            chooseSpecificVersionCheckBox.CheckedChanged += delegate {
                listView.Items.Clear();
                if (chooseSpecificVersionCheckBox.Checked)
                {
                    listView.Items.AddRange(fullItemList);
                }
                else
                {
                    listView.Items.AddRange(shortItemList);
                }
            };

            filterTextBox = new TextBox {
                Width = 100, Dock = DockStyle.Right
            };
            searchButton = new Button {
                Dock = DockStyle.Right, Width = 50, Text = "Search"
            };
            toolTip.SetToolTip(searchButton, searchButton.Text);
            filterTextboxToolTip.SetToolTip(filterTextBox, "Search by type name");
            searchButton.Click += searchButton_Click;
            upperPanel.Controls.Add(chooseSpecificVersionCheckBox);
            upperPanel.Controls.Add(filterTextBox);
            upperPanel.Controls.Add(searchButton);

            this.Controls.Add(upperPanel);

            PrintCache();

            worker = new BackgroundWorker {
                WorkerSupportsCancellation = true, WorkerReportsProgress = true
            };
            worker.DoWork             += searchTask_DoWork;
            worker.RunWorkerCompleted += searchTask_RunWorkerCompleted;
            worker.ProgressChanged    += searchTask_ProgressChanged;
        }
Exemplo n.º 28
0
 public void Initialize(CkernelGateway in_krnGateway)
 {
     Name = "listViewNames";
     krnGateway=in_krnGateway;
     Columns.Add("File Name",190,false);
     Columns.Add("Sources",60,false);
     krnGateway.OnRefreshFileNames+=new RefreshEvent(m_InvokeRefreshList);
     TheColumnSorter=new ColumnSorter();
     TheColumnSorter.CurrentColumn=1;
     TheColumnSorter.sortOrder=-1;
     sortColumn=1;
     sortOrder=-1;
     this.ClickHeader+=new HeaderEventHandler(myColumnClick);
     m_DefaultWidths=new int[] {190,60};
     m_Globalize();
     m_LoadWidths();
 }
Exemplo n.º 29
0
        // form constructor -> sets some class level variables and an editing event listener
        public CreateBusinessFeaturesForm(IApplication pApp)
        {
            try
            {
                InitializeComponent();
                m_pApp = pApp;

                UID pUID;
                pUID = new UIDClass();

                pUID.Value = "esriEditor.Editor";
                m_pEditor = (IEditor)m_pApp.FindExtensionByCLSID(pUID);

                //try
                //{
                //    m_pISDUTExt = RestTransactionManager.Instance.BaseTransactionManager.extension(); //(ISDUTExtension)m_pApp.FindExtensionByName("SUITT Extension");
                //    this.ISDUTschema =  m_pISDUTExt.get_SystemValue("db.isdut.schema") + ".";

                //    if (m_pISDUTExt.TransactionManager.Current().OperationalDatasetName.ToUpper() == "TANT")
                //    {
                //        this.OSDBschema = m_pISDUTExt.get_SystemValue("db.tant.schema") + ".";
                //    }
                //    else if(m_pISDUTExt.TransactionManager.Current().OperationalDatasetName.ToUpper() == "FADM")
                //    {
                //        this.OSDBschema =  m_pISDUTExt.get_SystemValue("db.fadm.schema") + ".";
                //    }
                //}
                //catch
                //{}

                //try
                //{
                //    m_pISDUTExt.ISDUTState_Event += new ISDUTState(ISDUTState_Event);
                //}
                //catch { }

                // Create delegate instances of editor events
                m_OnStopEditing = new IEditEvents_OnStopEditingEventHandler(OnStopEditing);

                //and delgates to the appropriate events to enable listening
                ((IEditEvents_Event)m_pEditor).OnStopEditing +=  m_OnStopEditing;

                // try to connect to ISDUT db and cache the business features table
                //if (CacheBusinessFeatures() == false)
                //{
                //    MessageBox.Show("Could not read Business Features table: \n" +
                //        ISDUTschema + ISDUT_SDELAYERS + "\n" +
                //        "Please check your Transation Manager Connections", "SUITT Warning");
                //    this.Visible = false;
                //    this.Dispose();
                //    return;
                //}

                //implement the column sorter on lvBF

                m_columnSorter = new ColumnSorter();
                lvBF.ListViewItemSorter = m_columnSorter;

                m_columnSorter.ColumnToSort = 1;
                m_columnSorter.SortOrder = SortOrder.Ascending;

                lvBF.Sort();
            }
            catch(Exception ex)
            {

                Debug.WriteLine(ex.Message + "\n" + ex.StackTrace);

                util.Logger.Write(" Descrip  : Constructing the business feature form." +
                    "\n Message  : " + ex.Message +
                    "\n StackTrc : " + ex.StackTrace,util.Logger.LogLevel.Debug);
            }
        }
Exemplo n.º 30
0
 public void Initilize(CkernelGateway in_krnGateway)
 {
     krnGateway=in_krnGateway;
     Columns.Add("Name",90,false);
     Columns.Add("File Name",190,false);
     Columns.Add("Uploaded",60,false);
     Columns.Add("Downloaded",60,false);
     Columns.Add("Status",60,false);
     Columns.Add("Progress",120,false);
     Columns.Add("Software",60,false);
     Columns.Add("Version",60,false);
     ContextMenuUploads = new ContextMenu();
     ContextMenuUploads.MenuItems.Add("Send message",new EventHandler(OnSendMessage));
     ContextMenuUploads.MenuItems.Add("View files",new EventHandler(OnViewFiles));
     ContextMenuUploads.MenuItems.Add("Add to friends",new EventHandler(OnAddFriend));
     ContextMenu=ContextMenuUploads;
     TheColumnSorter=new ColumnSorter();
     this.ClickHeader+=new HeaderEventHandler(miColumnClick);
     m_DefaultWidths=new int[] {90,190,60,60,60,190,60,60};
 }
Exemplo n.º 31
0
        public GacReferencePanel(ISelectReferenceDialog selectDialog)
        {
            listView = new ListView();
            sorter   = new ColumnSorter();
            listView.ListViewItemSorter = sorter;

            this.selectDialog = selectDialog;

            ColumnHeader referenceHeader = new ColumnHeader();

            referenceHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
            referenceHeader.Width = 240;
            listView.Columns.Add(referenceHeader);

            listView.Sorting = SortOrder.Ascending;

            ColumnHeader versionHeader = new ColumnHeader();

            versionHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
            versionHeader.Width = 120;
            listView.Columns.Add(versionHeader);

            listView.View          = View.Details;
            listView.FullRowSelect = true;
            listView.ItemActivate += delegate { AddReference(); };
            listView.ColumnClick  += new ColumnClickEventHandler(columnClick);

            listView.Dock = DockStyle.Fill;
            this.Dock     = DockStyle.Fill;
            this.Controls.Add(listView);

            Panel upperPanel = new Panel {
                Dock = DockStyle.Top, Height = 20
            };

            chooseSpecificVersionCheckBox          = new CheckBox();
            chooseSpecificVersionCheckBox.Dock     = DockStyle.Left;
            chooseSpecificVersionCheckBox.AutoSize = true;
            chooseSpecificVersionCheckBox.Text     = StringParser.Parse("${res:Dialog.SelectReferenceDialog.GacReferencePanel.ChooseSpecificAssemblyVersion}");

            chooseSpecificVersionCheckBox.CheckedChanged += delegate {
                ResetList();
                Search();
            };

            filterTextBox = new TextBox {
                Width = 150, Dock = DockStyle.Right
            };
            filterTextBox.TextChanged += delegate { Search(); };

            IButtonControl defaultButton = null;

            filterTextBox.Enter += delegate { defaultButton = ((Form)selectDialog).AcceptButton; ((Form)selectDialog).AcceptButton = null; };
            filterTextBox.Leave += delegate { ((Form)selectDialog).AcceptButton = defaultButton; };

            upperPanel.Controls.Add(chooseSpecificVersionCheckBox);
            upperPanel.Controls.Add(filterTextBox);

            this.Controls.Add(upperPanel);

            PrintCache();
        }
Exemplo n.º 32
0
		public virtual void Sort (DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
		{
			if (dataGridViewColumn == null)
				throw new ArgumentNullException ("dataGridViewColumn");
			if (dataGridViewColumn.DataGridView != this)
				throw new ArgumentException ("dataGridViewColumn");

			if (!EndEdit ())
				return;

			if (SortedColumn != null)
				SortedColumn.HeaderCell.SortGlyphDirection = SortOrder.None;

			sortedColumn = dataGridViewColumn;
			sortOrder = direction == ListSortDirection.Ascending ? SortOrder.Ascending : SortOrder.Descending;
			
			if (Rows.Count == 0)
				return;

			if (dataGridViewColumn.IsDataBound) {
				IBindingList bindingList = DataManager.List as IBindingList;
				if (bindingList != null && bindingList.SupportsSorting) {
					bindingList.ApplySort (DataManager.GetItemProperties()[dataGridViewColumn.DataPropertyName], direction);
					dataGridViewColumn.HeaderCell.SortGlyphDirection = sortOrder;
				}
			} else {
				// Figure out if this is a numeric sort or text sort
				bool is_numeric = true;
				double n;
				
				foreach (DataGridViewRow row in Rows) {
					object val = row.Cells[dataGridViewColumn.Index].Value;
					
					if (val != null && !double.TryParse (val.ToString (), out n)) {
						is_numeric = false;
						break;
					}
				}
				
				ColumnSorter sorter = new ColumnSorter (dataGridViewColumn, direction, is_numeric);
				Rows.Sort (sorter);
				dataGridViewColumn.HeaderCell.SortGlyphDirection = sortOrder;
			}

			Invalidate ();
			OnSorted (EventArgs.Empty);
		}
Exemplo n.º 33
0
 /// <summary>
 /// Initialise a new sortable ListView
 /// </summary>
 public SortListView()
 {
     this._columnSorter      = new ColumnSorter();
     base.ListViewItemSorter = this._columnSorter;
 }
Exemplo n.º 34
0
        private void m_InitControls()
        {
            Name = "downloadList";
            Columns.Add("File Name", 190, false);
            Columns.Add("Size", 60, false);
            Columns.Add("Speed", 60, false);
            Columns.Add("Completed", 60, false);
            Columns.Add("Remaining", 60, false);
            Columns.Add("Sources", 60, false);
            Columns.Add("Usefull sources", 60, false);
            Columns.Add("Transfers", 60, false);
            Columns.Add("Status", 60, false);
            Columns.Add("Progress", 190, true);
            Columns.Add("Priority", 60, false);
            Columns.Add("Estimated", 70, false);
            Columns.Add("Category", 70, false);
            ContextMenuDownloads = new ContextMenu();
            ContextMenuDownloads.MenuItems.Add("Start", new EventHandler(OnStartFile));
            ContextMenuDownloads.MenuItems.Add("Stop", new EventHandler(OnStopFile));
            ContextMenuDownloads.MenuItems.Add("Cancel", new EventHandler(OnCancelFile));
            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Preview", new EventHandler(OnPreviewFile));
            ContextMenuDownloads.MenuItems.Add("Open File", new EventHandler(OnOpenFile));
            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Copy eLink to clipboard", new EventHandler(OnCopyLink));
            ContextMenuDownloads.MenuItems.Add("Copy eLink to clipboard (HTML)", new EventHandler(OnCopyLinkHTML));
            ContextMenuDownloads.MenuItems.Add("-");
            PriorityMenu = new MenuItem("&Priority");
            ContextMenuDownloads.MenuItems.Add(PriorityMenu);
            PriorityMenu.MenuItems.Add("High", new EventHandler(OnHighPriority));
            PriorityMenu.MenuItems.Add("Normal", new EventHandler(OnNormalPriority));
            PriorityMenu.MenuItems.Add("Low", new EventHandler(OnLowPriority));

            CategoryMenu = new MenuItem("Category");
            ContextMenuDownloads.MenuItems.Add(CategoryMenu);

            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Show details");
            ContextMenuDownloads.MenuItems.Add("-");

            MenuItemInfo = new MenuItem("Search more info");
            ContextMenuDownloads.MenuItems.Add(MenuItemInfo);
            MenuInfo = new CMenuInfo(MenuItemInfo);
            //MenuInfo.DisplayAllMenuItem.Click+=new EventHandler(m_DisplayAllMenuItem_Click);
            //
            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Clear completed", new EventHandler(OnClearCompleted));

            TheColumnSorter = new ColumnSorter();
            TheColumnSorter.CurrentColumn = 3;
            sortColumn = 3;
            sortOrder  = -1;
            TheColumnSorter.sortOrder = -1;
            this.ClickHeader         += new HeaderEventHandler(myColumnClick);
            this.KeyDown += new KeyEventHandler(OnKeyDown);

            ContextMenu = ContextMenuDownloads;

            ContextMenuDownloads.Popup += new System.EventHandler(myContextMenuPopup);
            m_DefaultWidths             = new int[] { 190, 60, 60, 60, 60, 60, 60, 60, 60, 190, 60, 70, 70 };
            m_LoadWidths();
            SmallImageList = eAntForm.SystemIconsList.list;
            m_Globalize();
        }
Exemplo n.º 35
0
		public GacReferencePanel(ISelectReferenceDialog selectDialog)
		{
			listView = new ListView();
			sorter = new ColumnSorter();
			listView.ListViewItemSorter = sorter;
			
			this.selectDialog = selectDialog;
			
			ColumnHeader referenceHeader = new ColumnHeader();
			referenceHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.ReferenceHeader");
			referenceHeader.Width = 240;
			listView.Columns.Add(referenceHeader);
			
			listView.Sorting = SortOrder.Ascending;
			
			ColumnHeader versionHeader = new ColumnHeader();
			versionHeader.Text  = ResourceService.GetString("Dialog.SelectReferenceDialog.GacReferencePanel.VersionHeader");
			versionHeader.Width = 120;
			listView.Columns.Add(versionHeader);
			
			listView.View = View.Details;
			listView.FullRowSelect = true;
			listView.ItemActivate += delegate { AddReference(); };
			listView.ColumnClick += new ColumnClickEventHandler(columnClick);
			
			listView.Dock = DockStyle.Fill;
			this.Dock = DockStyle.Fill;
			this.Controls.Add(listView);
			
			Panel upperPanel = new Panel { Dock = DockStyle.Top, Height = 20 };
			
			chooseSpecificVersionCheckBox = new CheckBox();
			chooseSpecificVersionCheckBox.Dock = DockStyle.Left;
			chooseSpecificVersionCheckBox.Text = StringParser.Parse("${res:Dialog.SelectReferenceDialog.GacReferencePanel.ChooseSpecificAssemblyVersion}");
			
			chooseSpecificVersionCheckBox.CheckedChanged += delegate {
				listView.Items.Clear();
				if (chooseSpecificVersionCheckBox.Checked)
					listView.Items.AddRange(fullItemList);
				else
					listView.Items.AddRange(shortItemList);
			};
			
			filterTextBox = new TextBox { Width = 100, Dock = DockStyle.Right };
			searchButton = new Button { Dock = DockStyle.Right, Width = 50, Text = "Search" };
			toolTip.SetToolTip(searchButton, searchButton.Text);
			filterTextboxToolTip.SetToolTip(filterTextBox, "Search by type name");
			searchButton.Click += searchButton_Click;
			upperPanel.Controls.Add(chooseSpecificVersionCheckBox);
			upperPanel.Controls.Add(filterTextBox);
			upperPanel.Controls.Add(searchButton);
			
			this.Controls.Add(upperPanel);
			
			PrintCache();
			
			worker = new BackgroundWorker { WorkerSupportsCancellation = true, WorkerReportsProgress = true };
			worker.DoWork += searchTask_DoWork;			
			worker.RunWorkerCompleted += searchTask_RunWorkerCompleted;			
			worker.ProgressChanged += searchTask_ProgressChanged;
		}
Exemplo n.º 36
0
 private void RelatedTagsTest_Load(object sender, EventArgs e)
 {
     ColumnSorter.InitListView(listView1);
 }
Exemplo n.º 37
0
        private void Record_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(listView1);
            List <ListViewItem> lvil = new List <ListViewItem>();
            List <Tuple <DateTime, HitomiLogModel> > dt = new List <Tuple <DateTime, HitomiLogModel> >();

            for (int i = HitomiLog.Instance.GetList().Count() - 1; i >= 0; i--)
            {
                var list = HitomiLog.Instance.GetList()[i];
                if (artist != "")
                {
                    if (list.Artists == null || !list.Artists.Contains(artist))
                    {
                        continue;
                    }
                }
                if (id != "")
                {
                    if (list.Id != id)
                    {
                        continue;
                    }
                }
                lvil.Add(new ListViewItem(new string[]
                {
                    list.Id,
                    list.Title,
                    string.Join(",", list.Artists ?? Enumerable.Empty <string>()),
                    list.Time.ToString(),
                    string.Join(",", list.Tags ?? Enumerable.Empty <string>())
                }));
                dt.Add(new Tuple <DateTime, HitomiLogModel>(list.Time, list));
            }
            listView1.Items.AddRange(lvil.ToArray());
            Text = $"{lvil.Count.ToString("#,#")}개의 기록";

            ///////////////////////////////////////////////////////////

            var dateTime = new Dictionary <int, Dictionary <int, Dictionary <int, List <Tuple <DateTime, HitomiLogModel> > > > >();

            foreach (var elem in dt)
            {
                var dtt = elem.Item1;
                if (!dateTime.ContainsKey(dtt.Year))
                {
                    dateTime.Add(dtt.Year, new Dictionary <int, Dictionary <int, List <Tuple <DateTime, HitomiLogModel> > > >());
                }
                if (!dateTime[dtt.Year].ContainsKey(dtt.Month))
                {
                    dateTime[dtt.Year].Add(dtt.Month, new Dictionary <int, List <Tuple <DateTime, HitomiLogModel> > >());
                }
                if (!dateTime[dtt.Year][dtt.Month].ContainsKey(dtt.Day))
                {
                    dateTime[dtt.Year][dtt.Month].Add(dtt.Day, new List <Tuple <DateTime, HitomiLogModel> >());
                }
                dateTime[dtt.Year][dtt.Month][dtt.Day].Add(elem);
            }

            var listdt = dateTime.ToList();

            listdt.Sort((a, b) => b.Key.CompareTo(a.Key));
            tvDate.SuspendLayout();
            foreach (var year in listdt)
            {
                int total_counts = 0;
                foreach (var month in year.Value)
                {
                    foreach (var day in month.Value)
                    {
                        total_counts += day.Value.Count;
                    }
                }

                var tn = make_node(tvDate.Nodes, $"{year.Key}년 ({total_counts})", year.Value.First().Value.First().Value.First().Item2);
                foreach (var month in year.Value)
                {
                    total_counts = 0;
                    foreach (var day in month.Value)
                    {
                        total_counts += day.Value.Count;
                    }

                    var tn2 = make_node(tn.Nodes, $"{month.Key.ToString("00")}월 ({total_counts})", month.Value.First().Value.First().Item2);
                    foreach (var day in month.Value)
                    {
                        var tn3 = make_node(tn2.Nodes, $"{day.Key.ToString("00")}일 ({day.Value.Count})", day.Value[0].Item2);
                        foreach (var elem in day.Value)
                        {
                            if (elem.Item2.Artists != null)
                            {
                                make_node(tn3.Nodes, $"({elem.Item1.Hour.ToString("00")}시 {elem.Item1.Minute.ToString("00")}분) [({elem.Item2.Id.PadLeft(7, '0')}) {string.Join(", ", elem.Item2.Artists)}] {elem.Item2.Title}", elem.Item2);
                            }
                            else
                            {
                                make_node(tn3.Nodes, $"({elem.Item1.Hour.ToString("00")}시 {elem.Item1.Minute.ToString("00")}분) [({elem.Item2.Id.PadLeft(7, '0')})] {elem.Item2.Title}", elem.Item2);
                            }
                        }
                    }
                }
            }
            tvDate.ResumeLayout();

            if (artist != "" || id != "")
            {
                tvDate.ExpandAll();
                if (tvDate.Nodes.Count > 0)
                {
                    tvDate.Nodes[0].EnsureVisible();
                }
            }
        }
Exemplo n.º 38
0
 public void Initilize(CkernelGateway in_krnGateway)
 {
     Name = "uploadsList";
     krnGateway=in_krnGateway;
     Columns.Add("Name",90,false);
     Columns.Add("File Name",190,false);
     Columns.Add("Speed",60,false);
     Columns.Add("Uploaded",60,false);
     Columns.Add("Downloaded",60,false);
     Columns.Add("Status",60,false);
     Columns.Add("Progress",120,true);
     Columns.Add("Software",60,false);
     Columns.Add("Version",60,false);
     krnGateway.OnNewUpload+=new ClientEvent(m_InvokeOnNewUpload);
     krnGateway.OnRefreshUploads+=new RefreshEvent(m_InvokeRefreshList);
     ContextMenuUploads = new ContextMenu();
     ContextMenuUploads.MenuItems.Add("Send message",new EventHandler(OnSendMessage));
     ContextMenuUploads.MenuItems.Add("View files",new EventHandler(OnViewFiles));
     ContextMenuUploads.MenuItems.Add("Add to friends",new EventHandler(OnAddFriend));
     ContextMenuUploads.Popup+=new System.EventHandler(myContextMenuPopup);
     ContextMenu=ContextMenuUploads;
     TheColumnSorter=new ColumnSorter();
     this.ClickHeader+=new HeaderEventHandler(miColumnClick);
     this.DoubleClick+=new EventHandler(OnSendMessage);
     m_DefaultWidths=new int[] {90,190,60,60,60,60,190,60,60};
     m_LoadWidths();
     m_Globalize();
 }
Exemplo n.º 39
0
        private void m_InitControls()
        {
            Name = "downloadList";
            Columns.Add("File Name",190,false);
            Columns.Add("Size",60,false);
            Columns.Add("Speed",60,false);
            Columns.Add("Completed",60,false);
            Columns.Add("Remaining",60,false);
            Columns.Add("Sources",60,false);
            Columns.Add("Usefull sources",60,false);
            Columns.Add("Transfers",60,false);
            Columns.Add("Status",60,false);
            Columns.Add("Progress",190,true);
            Columns.Add("Priority",60,false);
            Columns.Add("Estimated",70,false);
            Columns.Add("Category",70,false);
            ContextMenuDownloads = new ContextMenu();
            ContextMenuDownloads.MenuItems.Add("Start",new EventHandler(OnStartFile));
            ContextMenuDownloads.MenuItems.Add("Stop",new EventHandler(OnStopFile));
            ContextMenuDownloads.MenuItems.Add("Cancel",new EventHandler(OnCancelFile));
            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Preview",new EventHandler(OnPreviewFile));
            ContextMenuDownloads.MenuItems.Add("Open File",new EventHandler(OnOpenFile));
            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Copy eLink to clipboard", new EventHandler(OnCopyLink));
            ContextMenuDownloads.MenuItems.Add("Copy eLink to clipboard (HTML)", new EventHandler(OnCopyLinkHTML));
            ContextMenuDownloads.MenuItems.Add("-");
            PriorityMenu = new MenuItem( "&Priority");
            ContextMenuDownloads.MenuItems.Add(PriorityMenu);
            PriorityMenu.MenuItems.Add("High",new EventHandler(OnHighPriority));
            PriorityMenu.MenuItems.Add("Normal",new EventHandler(OnNormalPriority));
            PriorityMenu.MenuItems.Add("Low",new EventHandler(OnLowPriority));

            CategoryMenu=new MenuItem("Category");
            ContextMenuDownloads.MenuItems.Add(CategoryMenu);

            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Show details");
            ContextMenuDownloads.MenuItems.Add("-");

            MenuItemInfo=new MenuItem("Search more info");
            ContextMenuDownloads.MenuItems.Add(MenuItemInfo);
            MenuInfo=new CMenuInfo(MenuItemInfo);
            //MenuInfo.DisplayAllMenuItem.Click+=new EventHandler(m_DisplayAllMenuItem_Click);
            //
            ContextMenuDownloads.MenuItems.Add("-");
            ContextMenuDownloads.MenuItems.Add("Clear completed", new EventHandler(OnClearCompleted));

            TheColumnSorter=new ColumnSorter();
            TheColumnSorter.CurrentColumn=3;
            sortColumn=3;
            sortOrder=-1;
            TheColumnSorter.sortOrder=-1;
            this.ClickHeader+=new HeaderEventHandler(myColumnClick);
            this.KeyDown+=new KeyEventHandler(OnKeyDown);

            ContextMenu=ContextMenuDownloads;

            ContextMenuDownloads.Popup+=new System.EventHandler(myContextMenuPopup);
            m_DefaultWidths=new int[] {190,60,60,60,60,60,60,60,60,190,60,70,70};
            m_LoadWidths();
            SmallImageList=eLePhantForm.SystemIconsList.list;
            m_Globalize();
        }
Exemplo n.º 40
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(lvMyTagRank);
            var x = Environment.GetCommandLineArgs();

            if (x.Length > 1)
            {
                load_folder(x[1]);
            }
            else
            {
                if (Registry.ClassesRoot.OpenSubKey(MenuName) != null)
                {
                    return;
                }

                if (!new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator))
                {
                    MessageBox.Show("프로그램을 등록하려면 관리자권한으로 시작하세요!", "Zip Viewer", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Close();
                    return;
                }

                RegistryKey regmenu = null;
                RegistryKey regcmd  = null;
                try
                {
                    regmenu = Registry.ClassesRoot.CreateSubKey(MenuName);
                    if (regmenu != null)
                    {
                        regmenu.SetValue("", "Zip 파일들 미리보기");
                        regmenu.SetValue("icon", "C:\\Tools\\ZipViewer.exe");
                    }
                    regcmd = Registry.ClassesRoot.CreateSubKey(Command);
                    if (regcmd != null)
                    {
                        regcmd.SetValue("", $"C:\\Tools\\ZipViewer.exe \"%1\"");
                    }
                    Directory.CreateDirectory("C:\\Tools\\");

                    if (File.Exists("C:\\Tools\\ZipViewer.exe"))
                    {
                        File.Delete("C:\\Tools\\ZipViewer.exe");
                    }

                    File.Move(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName, "C:\\Tools\\ZipViewer.exe");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.ToString());
                }
                finally
                {
                    if (regmenu != null)
                    {
                        regmenu.Close();
                    }
                    if (regcmd != null)
                    {
                        regcmd.Close();
                    }
                }
                MessageBox.Show("프로그램이 정상적으로 등록되었습니다!", "Zip Viewer", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 41
0
        private async void InfoDetail_LoadAsync(object sender, EventArgs e)
        {
            ColumnSorter.InitListView(lvArtists);
            ColumnSorter.InitListView(lvCharacters);
            ColumnSorter.InitListView(lvSeries);

            Text += $"{type} : {contents}";

            Dictionary <string, int> series     = new Dictionary <string, int>();
            Dictionary <string, int> characters = new Dictionary <string, int>();
            Dictionary <string, int> tags       = new Dictionary <string, int>();

            foreach (var metadata in HitomiData.Instance.metadata_collection)
            {
                string lang = metadata.Language;
                if (metadata.Language == null)
                {
                    lang = "N/A";
                }
                if (HitomiSetting.Instance.GetModel().Language != "ALL" &&
                    HitomiSetting.Instance.GetModel().Language != lang)
                {
                    continue;
                }

                if ((type == "작가" && metadata.Artists?.Contains(contents) == true) ||
                    (type == "그룹" && metadata.Groups?.Contains(contents) == true))
                {
                    if (metadata.Parodies != null)
                    {
                        foreach (var artist in metadata.Parodies)
                        {
                            if (series.ContainsKey(artist))
                            {
                                series[artist] += 1;
                            }
                            else
                            {
                                series.Add(artist, 1);
                            }
                        }
                    }

                    if (metadata.Characters != null)
                    {
                        foreach (var character in metadata.Characters)
                        {
                            if (characters.ContainsKey(character))
                            {
                                characters[character] += 1;
                            }
                            else
                            {
                                characters.Add(character, 1);
                            }
                        }
                    }

                    if (metadata.Tags != null)
                    {
                        foreach (var tag in metadata.Tags)
                        {
                            if (tags.ContainsKey(tag))
                            {
                                tags[tag] += 1;
                            }
                            else
                            {
                                tags.Add(tag, 1);
                            }
                        }
                    }
                }
            }

            var series_list = series.ToList();

            series_list.Sort((a, b) => b.Value.CompareTo(a.Value));
            var characters_list = characters.ToList();

            characters_list.Sort((a, b) => b.Value.CompareTo(a.Value));

            hpa.CustomAnalysis = tags.Select(x => new Tuple <string, int>(x.Key, x.Value)).ToList();

            for (int i = 0; i < series_list.Count; i++)
            {
                lvSeries.Items.Add(new ListViewItem(new string[]
                {
                    (i + 1).ToString(),
                    series_list[i].Key,
                    series_list[i].Value.ToString()
                }));
            }

            for (int i = 0; i < characters_list.Count; i++)
            {
                lvCharacters.Items.Add(new ListViewItem(new string[]
                {
                    (i + 1).ToString(),
                    characters_list[i].Key,
                    characters_list[i].Value.ToString()
                }));
            }

            await Task.Run(() => hpa.Update());

            List <ListViewItem> lvi = new List <ListViewItem>();

            for (int i = 0; i < hpa.Rank.Count; i++)
            {
                lvi.Add(new ListViewItem(new string[] {
                    (i + 1).ToString(),
                    hpa.Rank[i].Item1,
                    HitomiAnalysis.Instance.ArtistCount[hpa.Rank[i].Item1].ToString(),
                    hpa.Rank[i].Item2.ToString(),
                    hpa.Rank[i].Item3
                }));
            }
            this.Post(() => lvArtists.Items.AddRange(lvi.ToArray()));
        }
Exemplo n.º 42
0
 private void ColumnInit()
 {
     ColumnSorter.InitListView(lvHistory);
 }