툴바 ] 리본바 흉내내기...
프로그램을 만들던 중 리본바를 쓸까하다가 라이센스가 어쩌고 저쩌고 말이 많아
내가 편하게 사용할 수 있는걸 만들었음.
툴바의 기능은 모두 윈도우의 내부 컨텐츠에서 등록하게 되어있고
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 |