Esempio n. 1
0
        private IEnumerable ChildrenGetter(object model)
        {
            VndbSearchResult result = model as VndbSearchResult;

            if (result == null)
            {
                return(null);
            }
            if (result.Vns == null)
            {
                return(null);
            }
            return(result.Vns);
        }
Esempio n. 2
0
        private bool CanExpandGetter(object model)
        {
            VndbSearchResult result = model as VndbSearchResult;

            if (result == null)
            {
                return(false);
            }
            if (result.Vns == null)
            {
                return(false);
            }
            if (result.Vns.Length == 0)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 3
0
        private void TreeListView1_SelectionChanged(object sender, EventArgs e)
        {
            galleria1.GalleriaModel      = new EmptyGalleriaModel();
            propertyGrid1.SelectedObject = null;
            notesTextBox.Text            = "";
            pictureBox1.BackgroundImage  = null;

            var selectedObject = treeListView1.SelectedObject;

            if (selectedObject == null)
            {
                return;
            }

            VndbSearchResult releaseResult = selectedObject as VndbSearchResult;

            if (releaseResult != null)
            {
                VndbRelease release = database.Vndb_GetReleaseById(releaseResult.RID);
                propertyGrid1.SelectedObject = release;
                notesTextBox.Text            = release.Notes;
                if (releaseResult.Vns.Length == 1)
                {
                    selectedObject = releaseResult.Vns[0];
                }
                else
                {
                    return;
                }
            }

            VndbVnResult vnResult = selectedObject as VndbVnResult;

            if (vnResult != null)
            {
                VndbVn vn = database.Vndb_GetVnById(vnResult.VNID);
                propertyGrid1.SelectedObject = vn;
                if (vn.Screens.Count > 0)
                {
                    Galleria.DefaultGalleriaModel galleriaModel = new Galleria.DefaultGalleriaModel();
                    galleria1.GalleriaModel = galleriaModel;
                    galleriaModel.AddRange(vn.Screens);
                }

                notesTextBox.Text = vn.Description;
                bool showImage = true;
                if (vn.ImageNSFW)
                {
                    if (!context.Ini.ContainsKey("vndb"))
                    {
                        showImage = false;
                    }

                    IniSection iniSection = context.Ini["vndb"];
                    if (!iniSection.ContainsKey("hideNsfw"))
                    {
                        showImage = false;
                    }

                    int hideNsfw = Convert.ToInt32(iniSection["hideNsfw"]);
                    showImage = hideNsfw == 0;
                }

                if (showImage)
                {
                    pictureBox1.BackgroundImage       = vn.Image;
                    pictureBox1.BackgroundImageLayout = ImageLayout.Zoom;
                }

                return;
            }

            MessageBox.Show("???");
        }