퇴근5분전

 

 프로그램을 만들던 중 리본바를 쓸까하다가 라이센스가 어쩌고 저쩌고 말이 많아

 

내가 편하게 사용할 수 있는걸 만들었음.

 

 툴바의 기능은 모두 윈도우의 내부 컨텐츠에서 등록하게 되어있고 

 

 Window.Regist( IContent ); 로  컨텐츠를 윈도우에 등록하게된다

 

이때 컨텐츠에 구현된 기능들이 Window.Toolbar에 등록된다.

 

Window는 하나의 컨텐츠가 아닌 다수의 컨텐츠를 보유가능하고

 

선택 또한 가능하며, 선택될때마다 툴바는 다시 셋팅된다.

 

 

 -- 프로젝트 컨텐츠( 메뉴 컨텐츠와 동일한 윈도우 )

 

 

 

 -- 메뉴컨텐츠 ( 프로젝트 컨텐츠와 동일한 윈도우 )

 

 

 

 

 

 

일반 버튼만 추가 된 툴바 ( 중앙에 프로젝트, 닫기 버튼 적용 )

 

 

 

 

버튼 그룹이 추가된 툴바 ( 중앙에 프로젝트, 닫기 버튼 적용 )

 

 

 

 

 

탭이 추가된 툴바 (  중앙에 프로젝트, 닫기 버튼 적용 )

 

 

 

 

 

사용법 :

 

 일반 툴바

             //toolbar1.Regist(tl); //-- ok

 

       버튼 그룹 툴바

            //ToolGropBoxElement gb = new ToolGropBoxElement() { Text = "그룹1" };  //-- ok
            //gb.Regist(tl);
            //toolbar1.Regist(new ToolElementList() { { gb } });

 

       탭 툴바

            ToolTabControlElement tabctrl = new ToolTabControlElement();
            ToolTabPageElement tabpage = new ToolTabPageElement() { Text = "탭1" };
            tabpage.Regist(tl);
            tabctrl.Regist(new ToolElementList() { tabpage });
            toolbar1.Regist(new ToolElementList() { tabctrl });

 

     모두 ToolbarElement( 추상객체 ) 객체를 구현하여 만들어진다,

    툴바 내부 버튼도 동일하게 ToolBarElement( 추상객체 )를 구현한다.

 

  

 

 

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

PRJMNG] 프로그램 프레임!!  (0) 2012.11.11
PRJMNG] 패턴? 패널? 이름이 뭔가?? 이건  (0) 2012.10.24
PRJMNG] 구조  (0) 2012.10.09
PRJMNG] 구조  (0) 2012.08.13
PRJMNG] 프로젝트 등록화면  (0) 2012.08.13