Ejemplo n.º 1
0
    internal components_host(momiji_host host)
    {
        item_keyword = new ToolStripComboBox();
        item_search  = new ToolStripButton(null, query_image("toolstrip_search"), toolstrip_search_click);
        item_separator_search_style = new ToolStripSeparator();
        item_style_tile             = new ToolStripMenuItem(null, query_image("toolstrip_style_tile"), toolstrip_style_tile_click);
        item_style_icon             = new ToolStripMenuItem(null, query_image("toolstrip_style_icon"), toolstrip_style_icon_click);
        item_style = new ToolStripDropDownButton(null, query_image("toolstrip_style_tile"), item_style_tile, item_style_icon);

        item_cash     = new ToolStripButton(null, query_image("toolstrip_cash"), toolstrip_expense_click);
        item_standard = new ToolStripButton(null, query_image("toolstrip_standard"), toolstrip_expense_click);
        item_separator_standard_female = new ToolStripSeparator();
        item_female  = new ToolStripButton(null, query_image("toolstrip_female"), toolstrip_gender_click);
        item_male    = new ToolStripButton(null, query_image("toolstrip_male"), toolstrip_gender_click);
        item_neutral = new ToolStripButton(null, query_image("toolstrip_neutral"), toolstrip_gender_click);
        item_separator_neutral_unlimited = new ToolStripSeparator();
        item_unlimited = new ToolStripButton(null, query_image("toolstrip_unlimited"), toolstrip_occupation_click);
        item_beginner  = new ToolStripButton(null, query_image("toolstrip_beginner"), toolstrip_occupation_click);
        item_warrior   = new ToolStripButton(null, query_image("toolstrip_warrior"), toolstrip_occupation_click);
        item_magician  = new ToolStripButton(null, query_image("toolstrip_magician"), toolstrip_occupation_click);
        item_bowman    = new ToolStripButton(null, query_image("toolstrip_bowman"), toolstrip_occupation_click);
        item_thief     = new ToolStripButton(null, query_image("toolstrip_thief"), toolstrip_occupation_click);
        item_pirate    = new ToolStripButton(null, query_image("toolstrip_pirate"), toolstrip_occupation_click);
        item_separator_pirate_color = new ToolStripSeparator();
        item_color = new ToolStripComboBox();

        hsplitcontainer = new SplitContainer();
        category        = new momiji_listview();
        arrangement     = new momiji_toolstrip();
        tabcontrol      = new momiji_tabcontrol();
        objects         = new momiji_listview();
        filter          = new momiji_toolstrip();

        hsplitcontainer.Dock   = DockStyle.Fill;
        hsplitcontainer.Parent = this;

        category.FullRowSelect = true;
        category.MultiSelect   = false;
        category.HideSelection = false;
        category.ShowGroups    = true;
        category.Dock          = DockStyle.Fill;
        category.HeaderStyle   = ColumnHeaderStyle.None;
        category.View          = View.Details;
        category.Parent        = hsplitcontainer.Panel1;

        category.Columns.Add("");

        category.SelectedIndexChanged += category_selected_index_changed;

        tabcontrol.Dock   = DockStyle.Fill;
        tabcontrol.Parent = hsplitcontainer.Panel2;

        tabcontrol.SelectedIndexChanged += tabcontrol_selected_index_changed;

        objects.FullRowSelect    = true;
        objects.HideSelection    = false;
        objects.MultiSelect      = false;
        objects.ShowItemToolTips = true;
        objects.Visible          = false;
        objects.Dock             = DockStyle.Fill;
        objects.HeaderStyle      = ColumnHeaderStyle.None;
        objects.View             = View.Tile;
        objects.LargeImageList   = new ImageList();
        objects.TileSize         = new Size(125, 40);

        objects.Columns.Add("");
        objects.Columns.Add("");

        objects.LargeImageList.ColorDepth = ColorDepth.Depth32Bit;
        objects.LargeImageList.ImageSize  = new Size(40, 40);

        objects.SelectedIndexChanged += objects_selected_index_changed;

        arrangement.GripStyle = ToolStripGripStyle.Hidden;
        arrangement.Parent    = hsplitcontainer.Panel2;

        arrangement.Items.AddRange(new ToolStripItem[]
        {
            item_keyword,
            item_search,
            item_separator_search_style,
            item_style,
        });

        item_search.DisplayStyle = ToolStripItemDisplayStyle.Image;
        item_style.DisplayStyle  = ToolStripItemDisplayStyle.Image;

        item_keyword.FlatStyle = FlatStyle.Standard;

        item_keyword.SelectedIndexChanged += toolstrip_combobox_selected_index_changed;
        item_keyword.KeyDown += toolstrip_combobox_key_down;

        filter.Dock      = DockStyle.Bottom;
        filter.GripStyle = ToolStripGripStyle.Hidden;
        filter.Parent    = hsplitcontainer.Panel2;

        filter.Items.AddRange(new ToolStripItem[]
        {
            item_cash,
            item_standard,
            item_separator_standard_female,
            item_female,
            item_male,
            item_neutral,
            item_separator_neutral_unlimited,
            item_unlimited,
            item_beginner,
            item_warrior,
            item_magician,
            item_bowman,
            item_thief,
            item_pirate,
            item_separator_pirate_color,
            item_color,
        });

        item_color.AutoSize = false;

        item_cash.Tag      = 1;
        item_standard.Tag  = 0;
        item_female.Tag    = 1;
        item_male.Tag      = 0;
        item_neutral.Tag   = 2;
        item_unlimited.Tag = 0;
        item_beginner.Tag  = -1;
        item_warrior.Tag   = 1;
        item_magician.Tag  = 2;
        item_bowman.Tag    = 4;
        item_thief.Tag     = 8;
        item_pirate.Tag    = 16;

        item_cash.DisplayStyle      = ToolStripItemDisplayStyle.Image;
        item_standard.DisplayStyle  = ToolStripItemDisplayStyle.Image;
        item_female.DisplayStyle    = ToolStripItemDisplayStyle.Image;
        item_male.DisplayStyle      = ToolStripItemDisplayStyle.Image;
        item_neutral.DisplayStyle   = ToolStripItemDisplayStyle.Image;
        item_unlimited.DisplayStyle = ToolStripItemDisplayStyle.Image;
        item_beginner.DisplayStyle  = ToolStripItemDisplayStyle.Image;
        item_warrior.DisplayStyle   = ToolStripItemDisplayStyle.Image;
        item_magician.DisplayStyle  = ToolStripItemDisplayStyle.Image;
        item_bowman.DisplayStyle    = ToolStripItemDisplayStyle.Image;
        item_thief.DisplayStyle     = ToolStripItemDisplayStyle.Image;
        item_pirate.DisplayStyle    = ToolStripItemDisplayStyle.Image;

        item_color.Size = new Size(100, 15);

        item_cash.Checked      = true;
        item_standard.Checked  = true;
        item_female.Checked    = true;
        item_male.Checked      = true;
        item_neutral.Checked   = true;
        item_unlimited.Checked = true;
        item_beginner.Checked  = true;
        item_warrior.Checked   = true;
        item_magician.Checked  = true;
        item_bowman.Checked    = true;
        item_thief.Checked     = true;
        item_pirate.Checked    = true;

        item_color.ComboBox.DrawMode = DrawMode.OwnerDrawFixed;

        item_color.DropDownStyle = ComboBoxStyle.DropDownList;
        item_color.FlatStyle     = FlatStyle.Standard;

        item_color.SelectedIndexChanged += toolstrip_color_selected_index_changed;

        item_color.ComboBox.DrawItem += toolstrip_color_draw_item;

        show_genders(false);
        show_occupations(false);
        show_colors(false, null);

        MaximizeBox     = false;
        MinimizeBox     = false;
        ShowInTaskbar   = false;
        FormBorderStyle = FormBorderStyle.FixedDialog;
        StartPosition   = FormStartPosition.Manual;
        Size            = new Size(400, 300);

        FormClosing += host.owned_form_closing;

        if (momiji_preferences.general_explorer_style)
        {
            enable_explorer_style(category, true);
            enable_explorer_style(objects, true);
        }

        switch_language();
    }
Ejemplo n.º 2
0
    private momiji_host()
    {
        item_components = new ToolStripButton(null, query_image("toolstrip_components"), toolstrip_owned_click);
        item_actions    = new ToolStripButton(null, query_image("toolstrip_actions"), toolstrip_owned_click);
        item_scenes     = new ToolStripButton(null, query_image("toolstrip_scenes"), toolstrip_owned_click);
        item_separator_scenes_preferences = new ToolStripSeparator();
        item_preferences = new ToolStripButton(null, query_image("toolstrip_preferences"), toolstrip_preferences_click);
        item_about       = new ToolStripButton(null, query_image("toolstrip_about"), toolstrip_about_click);

        toolstrip = new momiji_toolstrip();
        canva     = new momiji_canva();

        canva.BackColor = momiji_preferences.advance_display_backcolor;
        canva.Parent    = this;

        canva.DoubleClick += canva_double_click;

        toolstrip.ImageScalingSize = new System.Drawing.Size(32, 32);
        toolstrip.Parent           = this;

        toolstrip.Items.AddRange(new ToolStripItem[]
        {
            item_components,
            item_actions,
            item_scenes,
            item_separator_scenes_preferences,
            item_preferences,
            item_about,
        });

        /*
         * item_components.DisplayStyle = ToolStripItemDisplayStyle.Image;
         * item_actions.DisplayStyle = ToolStripItemDisplayStyle.Image;
         * item_scenes.DisplayStyle = ToolStripItemDisplayStyle.Image;
         * item_preferences.DisplayStyle = ToolStripItemDisplayStyle.Image;
         * item_about.DisplayStyle = ToolStripItemDisplayStyle.Image;
         */
        item_components.Checked = true;
        item_actions.Checked    = true;
        item_scenes.Checked     = true;

        TopMost       = momiji_preferences.general_top_most;
        StartPosition = FormStartPosition.WindowsDefaultBounds;
        Icon          = icon;
        Text          = "纸娃娃中文版";

        Load += load;
        Move += move;

        switch_culture(momiji_preferences.general_application_language);

        components = new components_host(this);
        actions    = new actions_host(this);
        scenes     = new scenes_host(this);

        item_components.Tag = components;
        item_actions.Tag    = actions;
        item_scenes.Tag     = scenes;

        components.initial(scenes);
        scenes.initial(components, actions);
    }