xref: /aoo41x/main/soldep/source/soldlg.cxx (revision d9e04f7d)
1*d9e04f7dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*d9e04f7dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*d9e04f7dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*d9e04f7dSAndrew Rist  * distributed with this work for additional information
6*d9e04f7dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*d9e04f7dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*d9e04f7dSAndrew Rist  * "License"); you may not use this file except in compliance
9*d9e04f7dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*d9e04f7dSAndrew Rist  *
11*d9e04f7dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*d9e04f7dSAndrew Rist  *
13*d9e04f7dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*d9e04f7dSAndrew Rist  * software distributed under the License is distributed on an
15*d9e04f7dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*d9e04f7dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*d9e04f7dSAndrew Rist  * specific language governing permissions and limitations
18*d9e04f7dSAndrew Rist  * under the License.
19*d9e04f7dSAndrew Rist  *
20*d9e04f7dSAndrew Rist  *************************************************************/
21*d9e04f7dSAndrew Rist 
22*d9e04f7dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #include <tools/geninfo.hxx>
25cdf0e10cSrcweir //#include "depapp.hxx"
26cdf0e10cSrcweir #include <soldep/soldep.hxx>
27cdf0e10cSrcweir #include <soldep/soldlg.hxx>
28cdf0e10cSrcweir #include <soldep/soldlg.hrc>
29cdf0e10cSrcweir 
30cdf0e10cSrcweir #ifndef SOLARIS
31cdf0e10cSrcweir #define SIZE( nX, nY) 	\
32cdf0e10cSrcweir 	LogicToLogic(Size(nX,nY),&MapMode(MAP_APPFONT),&GetMapMode())
33cdf0e10cSrcweir #define POS(nX, nY)	\
34cdf0e10cSrcweir 	LogicToLogic(Point(nX,nY),&MapMode(MAP_APPFONT),&GetMapMode())
35cdf0e10cSrcweir #else
36cdf0e10cSrcweir #define SIZE( nX, nY) 	\
37cdf0e10cSrcweir         LogicToLogic(Size(nX,nY),MapMode(MAP_APPFONT),GetMapMode())
38cdf0e10cSrcweir #define POS(nX, nY)	\
39cdf0e10cSrcweir         LogicToLogic(Point(nX,nY),MapMode(MAP_APPFONT),GetMapMode())
40cdf0e10cSrcweir #endif
41cdf0e10cSrcweir 
42cdf0e10cSrcweir 
43cdf0e10cSrcweir //
44cdf0e10cSrcweir // class SolNewProjectDlg
45cdf0e10cSrcweir //
46cdf0e10cSrcweir 
47cdf0e10cSrcweir /*****************************************************************************/
SolNewProjectDlg(Window * pParent,const ResId & rResId)48cdf0e10cSrcweir SolNewProjectDlg::SolNewProjectDlg( Window* pParent, const ResId& rResId )
49cdf0e10cSrcweir /*****************************************************************************/
50cdf0e10cSrcweir 				: ModalDialog( pParent, rResId ),
51cdf0e10cSrcweir 				maOkButton( this, DtSodResId( BTN_OK )),
52cdf0e10cSrcweir 				maCancelButton( this, DtSodResId( BTN_CANCEL )),
53cdf0e10cSrcweir 				maFTName( this, DtSodResId( FT_PRJNAME )),
54cdf0e10cSrcweir 				maEName( this, DtSodResId( EDIT_PRJNAME )),
55cdf0e10cSrcweir 				maFTShort( this, DtSodResId( FT_PRJSHORT )),
56cdf0e10cSrcweir 				maEShort( this, DtSodResId( EDIT_PRJSHORT )),
57cdf0e10cSrcweir 				maFTDeps( this, DtSodResId( FT_PRJDEPS )),
58cdf0e10cSrcweir 				maEDeps( this, DtSodResId( EDIT_PRJDEPS ))
59cdf0e10cSrcweir {
60cdf0e10cSrcweir 	FreeResource();
61cdf0e10cSrcweir 	maOkButton.SetClickHdl( LINK( this, SolNewProjectDlg, OkHdl ));
62cdf0e10cSrcweir 	maCancelButton.SetClickHdl( LINK( this, SolNewProjectDlg, CancelHdl ));
63cdf0e10cSrcweir }
64cdf0e10cSrcweir 
65cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewProjectDlg,OkHdl,Button *,pOkBtn)66cdf0e10cSrcweir IMPL_LINK( SolNewProjectDlg, OkHdl, Button*, pOkBtn )
67cdf0e10cSrcweir /*****************************************************************************/
68cdf0e10cSrcweir {
69cdf0e10cSrcweir 	EndDialog( 1 );
70cdf0e10cSrcweir 	return 0;
71cdf0e10cSrcweir }
72cdf0e10cSrcweir 
73cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewProjectDlg,CancelHdl,Button *,pCancelBtn)74cdf0e10cSrcweir IMPL_LINK( SolNewProjectDlg, CancelHdl, Button*,  pCancelBtn )
75cdf0e10cSrcweir /*****************************************************************************/
76cdf0e10cSrcweir {
77cdf0e10cSrcweir 	EndDialog( 0 );
78cdf0e10cSrcweir 	return 0;
79cdf0e10cSrcweir }
80cdf0e10cSrcweir 
81cdf0e10cSrcweir //
82cdf0e10cSrcweir // class SolNewDirectoryDlg
83cdf0e10cSrcweir //
84cdf0e10cSrcweir 
85cdf0e10cSrcweir /*****************************************************************************/
SolNewDirectoryDlg(Window * pParent,const ResId & rResId)86cdf0e10cSrcweir SolNewDirectoryDlg::SolNewDirectoryDlg( Window* pParent, const ResId& rResId )
87cdf0e10cSrcweir /*****************************************************************************/
88cdf0e10cSrcweir 				: ModalDialog( pParent, rResId ),
89cdf0e10cSrcweir 				maOkButton( this, DtSodResId( BTN_OK )),
90cdf0e10cSrcweir 				maCancelButton( this, DtSodResId( BTN_CANCEL )),
91cdf0e10cSrcweir 				maFTName( this, DtSodResId( FT_DIRNAME )),
92cdf0e10cSrcweir 				maEName( this, DtSodResId( EDIT_DIRNAME )),
93cdf0e10cSrcweir 				maFTFlag( this, DtSodResId( FT_DIRFLAG )),
94cdf0e10cSrcweir 				maEFlag( this, DtSodResId( EDIT_DIRFLAG )),
95cdf0e10cSrcweir 				maFTDeps( this, DtSodResId( FT_DIRDEPS )),
96cdf0e10cSrcweir 				maEDeps( this, DtSodResId( EDIT_DIRDEPS )),
97cdf0e10cSrcweir 				maFTAction( this, DtSodResId( FT_DIRACTION )),
98cdf0e10cSrcweir 				maEAction( this, DtSodResId( EDIT_DIRACTION )),
99cdf0e10cSrcweir 				maFTEnv( this, DtSodResId( FT_DIRENV )),
100cdf0e10cSrcweir 				maEEnv( this, DtSodResId( EDIT_DIRENV ))
101cdf0e10cSrcweir {
102cdf0e10cSrcweir 	FreeResource();
103cdf0e10cSrcweir 	maOkButton.SetClickHdl( LINK( this, SolNewDirectoryDlg, OkHdl ));
104cdf0e10cSrcweir 	maCancelButton.SetClickHdl( LINK( this, SolNewDirectoryDlg, CancelHdl ));
105cdf0e10cSrcweir }
106cdf0e10cSrcweir 
107cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewDirectoryDlg,OkHdl,Button *,pOkBtn)108cdf0e10cSrcweir IMPL_LINK( SolNewDirectoryDlg, OkHdl, Button*, pOkBtn )
109cdf0e10cSrcweir /*****************************************************************************/
110cdf0e10cSrcweir {
111cdf0e10cSrcweir 	EndDialog( 1 );
112cdf0e10cSrcweir 	return 0;
113cdf0e10cSrcweir }
114cdf0e10cSrcweir 
115cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolNewDirectoryDlg,CancelHdl,Button *,pCancelBtn)116cdf0e10cSrcweir IMPL_LINK( SolNewDirectoryDlg, CancelHdl, Button*,  pCancelBtn )
117cdf0e10cSrcweir /*****************************************************************************/
118cdf0e10cSrcweir {
119cdf0e10cSrcweir 	EndDialog( 0 );
120cdf0e10cSrcweir 	return 0;
121cdf0e10cSrcweir }
122cdf0e10cSrcweir 
123cdf0e10cSrcweir //
124cdf0e10cSrcweir // class SolHelpDlg
125cdf0e10cSrcweir //
126cdf0e10cSrcweir 
127cdf0e10cSrcweir /*****************************************************************************/
SolHelpDlg(Window * pParent,const ResId & rResId)128cdf0e10cSrcweir SolHelpDlg::SolHelpDlg( Window* pParent, const ResId& rResId )
129cdf0e10cSrcweir /*****************************************************************************/
130cdf0e10cSrcweir 				: ModalDialog( pParent, rResId ),
131cdf0e10cSrcweir 				maOkButton( this, DtSodResId( BTN_OK )),
132cdf0e10cSrcweir 				maMLEHelp( this, DtSodResId( EDIT_HELP ))
133cdf0e10cSrcweir {
134cdf0e10cSrcweir 	FreeResource();
135cdf0e10cSrcweir 	maOkButton.SetClickHdl( LINK( this, SolHelpDlg, OkHdl ));
136cdf0e10cSrcweir }
137cdf0e10cSrcweir 
138cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolHelpDlg,OkHdl,Button *,pOkBtn)139cdf0e10cSrcweir IMPL_LINK( SolHelpDlg, OkHdl, Button*, pOkBtn )
140cdf0e10cSrcweir /*****************************************************************************/
141cdf0e10cSrcweir {
142cdf0e10cSrcweir 	EndDialog( 1 );
143cdf0e10cSrcweir 	return 0;
144cdf0e10cSrcweir }
145cdf0e10cSrcweir 
146cdf0e10cSrcweir //
147cdf0e10cSrcweir // class SolSelectVersionDlg
148cdf0e10cSrcweir //
149cdf0e10cSrcweir 
150cdf0e10cSrcweir /*****************************************************************************/
SolSelectVersionDlg(Window * pParent,GenericInformationList * pStandLst)151cdf0e10cSrcweir SolSelectVersionDlg::SolSelectVersionDlg(
152cdf0e10cSrcweir 	Window *pParent, GenericInformationList *pStandLst )
153cdf0e10cSrcweir /*****************************************************************************/
154cdf0e10cSrcweir 				: ModalDialog( pParent, DtSodResId( DLG_VERSIONSELECT )),
155cdf0e10cSrcweir 				maVersionListBox( this, DtSodResId( DLG_VERSIONSELECT_LISTBOX )),
156cdf0e10cSrcweir 				maVersionGroupBox( this, DtSodResId( DLG_VERSIONSELECT_GROUP )),
157cdf0e10cSrcweir 				maMinorEditBox( this, DtSodResId( DLG_MINORSELECT_EDIT )),
158cdf0e10cSrcweir 				maMinorGroupBox( this, DtSodResId( DLG_MINORSELECT_GROUP )),
159cdf0e10cSrcweir 				maOKButton( this, DtSodResId( DLG_VERSIONSELECT_OK	)),
160cdf0e10cSrcweir 				maCancelButton( this, DtSodResId( DLG_VERSIONSELECT_CANCEL ))
161cdf0e10cSrcweir {
162cdf0e10cSrcweir 	FreeResource();
163cdf0e10cSrcweir 	//Fill the ListBox with MWS versions (e.g. SRC680) from "stand.lst"
164cdf0e10cSrcweir 	for ( sal_uIntPtr i = 0; i < pStandLst->Count(); i++ ) {
165cdf0e10cSrcweir 		String sVersion( *pStandLst->GetObject( i ), RTL_TEXTENCODING_ASCII_US );
166cdf0e10cSrcweir 		maVersionListBox.InsertEntry( sVersion );
167cdf0e10cSrcweir 	}
168cdf0e10cSrcweir 
169cdf0e10cSrcweir 	if ( pStandLst->Count())
170cdf0e10cSrcweir 		maVersionListBox.SelectEntryPos( 0 );
171cdf0e10cSrcweir 
172cdf0e10cSrcweir 	maVersionListBox.SetDoubleClickHdl(
173cdf0e10cSrcweir 		LINK( this, SolSelectVersionDlg, DoubleClickHdl ));
174cdf0e10cSrcweir 
175cdf0e10cSrcweir }
176cdf0e10cSrcweir 
177cdf0e10cSrcweir /*****************************************************************************/
GetVersionMajor()178cdf0e10cSrcweir ByteString SolSelectVersionDlg::GetVersionMajor()
179cdf0e10cSrcweir /*****************************************************************************/
180cdf0e10cSrcweir {
181cdf0e10cSrcweir 	//Returns the selected version
182cdf0e10cSrcweir 	return ByteString(maVersionListBox.GetSelectEntry(), RTL_TEXTENCODING_ASCII_US );
183cdf0e10cSrcweir }
184cdf0e10cSrcweir 
185cdf0e10cSrcweir /*****************************************************************************/
GetVersionMinor()186cdf0e10cSrcweir ByteString SolSelectVersionDlg::GetVersionMinor()
187cdf0e10cSrcweir /*****************************************************************************/
188cdf0e10cSrcweir {
189cdf0e10cSrcweir 	//Returns the minor
190cdf0e10cSrcweir 	ByteString minor = ByteString(maMinorEditBox.GetText(), RTL_TEXTENCODING_ASCII_US );
191cdf0e10cSrcweir 	//check for correctness (format: "m1234")
192cdf0e10cSrcweir 	//"m123s8" is unsupported because 'steps' aren't used anymore
193cdf0e10cSrcweir 	minor.EraseLeadingAndTrailingChars();
194cdf0e10cSrcweir 	int check = minor.SearchChar("m");
195cdf0e10cSrcweir 	if (check == 0)
196cdf0e10cSrcweir 	{
197cdf0e10cSrcweir 		ByteString check2 = minor.Copy(1,(minor.Len()-1));
198cdf0e10cSrcweir 		if (check2.IsNumericAscii()) return minor;
199cdf0e10cSrcweir 	}
200cdf0e10cSrcweir 	return ByteString("");
201cdf0e10cSrcweir }
202cdf0e10cSrcweir 
203cdf0e10cSrcweir /*****************************************************************************/
IMPL_LINK(SolSelectVersionDlg,DoubleClickHdl,ListBox *,pBox)204cdf0e10cSrcweir IMPL_LINK( SolSelectVersionDlg, DoubleClickHdl, ListBox *, pBox )
205cdf0e10cSrcweir /*****************************************************************************/
206cdf0e10cSrcweir {
207cdf0e10cSrcweir 	EndDialog( RET_OK );
208cdf0e10cSrcweir 	return 0;
209cdf0e10cSrcweir }
210cdf0e10cSrcweir 
211cdf0e10cSrcweir //
212cdf0e10cSrcweir // class SolAutoarrangeDlg
213cdf0e10cSrcweir //
214cdf0e10cSrcweir 
215cdf0e10cSrcweir /*****************************************************************************/
SolAutoarrangeDlg(Window * pParent)216cdf0e10cSrcweir SolAutoarrangeDlg::SolAutoarrangeDlg( Window *pParent )
217cdf0e10cSrcweir /*****************************************************************************/
218cdf0e10cSrcweir 				: ModelessDialog( pParent, DtSodResId( DLG_AUTOARRANGE )),
219cdf0e10cSrcweir 				maGroupBox( this, DtSodResId( DLG_AUTOARRANGE_GROUP )),
220cdf0e10cSrcweir 				maModuleText( this, DtSodResId( DLG_AUTOARRANGE_TEXT_MODULE )),
221cdf0e10cSrcweir 				maOverallText( this, DtSodResId( DLG_AUTOARRANGE_TEXT_OVERALL )),
222cdf0e10cSrcweir 				maModuleBar( this ),
223cdf0e10cSrcweir 				maOverallBar( this )
224cdf0e10cSrcweir {
225cdf0e10cSrcweir 	FreeResource();
226cdf0e10cSrcweir /* Mac Porting..... taking address of temporary (warning)
227cdf0e10cSrcweir 	maModuleBar.SetPosPixel( POS( 8, 28 ));
228cdf0e10cSrcweir 	maOverallBar.SetPosPixel( POS( 8, 60 ));
229cdf0e10cSrcweir 	maModuleBar.SetSizePixel( SIZE( 208,12 ));
230cdf0e10cSrcweir 	maOverallBar.SetSizePixel( SIZE( 208,12 ));
231cdf0e10cSrcweir */
232cdf0e10cSrcweir 	maModuleBar.Show();
233cdf0e10cSrcweir 	maOverallBar.Show();
234cdf0e10cSrcweir 
235cdf0e10cSrcweir    	maModuleText.Show();
236cdf0e10cSrcweir 	maOverallText.Show();
237cdf0e10cSrcweir }
238cdf0e10cSrcweir 
239cdf0e10cSrcweir /**********************************************************************************/
240cdf0e10cSrcweir 
SolFindProjectDlg(Window * pParent,ObjWinList * pObjList)241cdf0e10cSrcweir SolFindProjectDlg::SolFindProjectDlg( Window *pParent, ObjWinList* pObjList )
242cdf0e10cSrcweir                 : ModalDialog( pParent, DtSodResId( DLG_FIND_PROJECT )),
243cdf0e10cSrcweir                 maCombobox( this, DtSodResId( DLG_FIND_PROJECT_COMBOBOX )),
244cdf0e10cSrcweir                 maOKButton( this, DtSodResId( DLG_FIND_PROJECT_OK )),
245cdf0e10cSrcweir 				maCancelButton( this, DtSodResId( DLG_FIND_PROJECT_CANCEL ))
246cdf0e10cSrcweir {
247cdf0e10cSrcweir     FreeResource();
248cdf0e10cSrcweir     maCombobox.SetDropDownLineCount(15);
249cdf0e10cSrcweir //    SolDep* pSolDep = ((MyApp*)GetpApp())->GetSolDep();
250cdf0e10cSrcweir //    ObjWinList* pObjList = pSolDep->GetObjectList();
251cdf0e10cSrcweir     sal_uIntPtr n = pObjList->Count();
252cdf0e10cSrcweir     //Fill combobox
253cdf0e10cSrcweir     for (sal_uIntPtr i=0; i<n; i++) {
254cdf0e10cSrcweir         ByteString prjname = pObjList->GetObject( i )->GetBodyText();
255cdf0e10cSrcweir         if (prjname != ByteString("null"))                                 //null_project
256cdf0e10cSrcweir             maCombobox.InsertEntry( String(prjname,RTL_TEXTENCODING_UTF8) );
257cdf0e10cSrcweir         }
258cdf0e10cSrcweir }
259cdf0e10cSrcweir 
GetProject()260cdf0e10cSrcweir ByteString SolFindProjectDlg::GetProject()
261cdf0e10cSrcweir {
262cdf0e10cSrcweir     return ByteString(maCombobox.GetText(),RTL_TEXTENCODING_UTF8);
263cdf0e10cSrcweir }
264