コード例 #1
0
        public imagelist_manager(FlowLayoutPanel _panel_tiles,
                                 EventHandler _tiles_e,
                                 ContextMenuStrip _tiles_cm,
                                 FlowLayoutPanel _panel_blocks,
                                 EventHandler _blocks_e,
                                 ContextMenuStrip _blocks_cm,
                                 ListView _listview_screens,
                                 tile_list_manager _tl_cntnr)
        {
            m_panel_tiles  = _panel_tiles;
            m_panel_blocks = _panel_blocks;

            m_listview_screens = _listview_screens;

            m_imagelist_tiles  = imagelist_init(platform_data.get_max_tiles_cnt(), utils.CONST_TILES_IMG_SIZE);
            m_imagelist_blocks = imagelist_init(platform_data.get_max_blocks_cnt(), utils.CONST_BLOCKS_IMG_SIZE);

            m_tile_list  = new tile_list(tile_list.EType.t_Tiles, m_panel_tiles, m_imagelist_tiles, _tiles_e, _tiles_cm, _tl_cntnr);
            m_block_list = new tile_list(tile_list.EType.t_Blocks, m_panel_blocks, m_imagelist_blocks, _blocks_e, _blocks_cm, _tl_cntnr);

            listview_init_screens();
        }
コード例 #2
0
        public tile_list(EType _type, FlowLayoutPanel _panel, ImageList _il, EventHandler _e, ContextMenuStrip _cm, tile_list_manager _tl_cntnr)
        {
            m_type          = _type;
            m_owner         = _panel;
            m_img_list      = _il;
            m_event_handler = _e;

            _tl_cntnr.register(this);

            PictureBox pbox = new PictureBox();

            pbox.Cursor = Cursors.Hand;

            _panel.Controls.Clear();
            _panel.Controls.Add(pbox);

            calc_pix_box_size(pbox);
            set_pix_box(pbox);

            m_owner.Resize += ResizeOwner_Event;

            // unsubscribe resize event to avoid recursive resizing
            pbox.Resize -= Resize_Event;

            pbox.MouseUp    += TileList_MouseUp;
            pbox.MouseMove  += TileList_MouseMove;
            pbox.MouseLeave += TileList_MouseLeave;

            pbox.VisibleChanged += VisibleChanged_Event;

            pbox.ContextMenuStrip = _cm;

            pbox.Tag = this;

            // create label
            m_label         = new Label();
            m_label.Text    = "NO DATA";
            m_label.Visible = false;
            _panel.Controls.Add(m_label);

            update();
        }
コード例 #3
0
        public tiles_palette_form(ImageList _tiles_image_list, ContextMenuStrip _cm_tiles, ImageList _blocks_image_list, ContextMenuStrip _cm_blocks, tile_list_manager _tl_cntnr)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
            m_tiles_image_list  = _tiles_image_list;
            m_blocks_image_list = _blocks_image_list;

            m_cm_tiles  = _cm_tiles;
            m_cm_blocks = _cm_blocks;

            m_tile_list  = new tile_list(tile_list.EType.t_Tiles, PanelPaletteTiles, m_tiles_image_list, BtnItemClick, m_cm_tiles, _tl_cntnr);
            m_block_list = new tile_list(tile_list.EType.t_Blocks, PanelPaletteBlocks, m_blocks_image_list, BtnItemClick, m_cm_blocks, _tl_cntnr);

            BtnTilesClick_Event(null, null);
        }