Lines 159-166
void ScCellFormat::GetString( ScBaseCell* pCell, ULONG nFormat, String& rString,
Link Here
|
159 |
} |
159 |
} |
160 |
|
160 |
|
161 |
void ScCellFormat::GetInputString( ScBaseCell* pCell, ULONG nFormat, String& rString, |
161 |
void ScCellFormat::GetInputString( ScBaseCell* pCell, ULONG nFormat, String& rString, |
162 |
SvNumberFormatter& rFormatter ) |
162 |
SvNumberFormatter& rFormatter, Color** ppColor ) |
163 |
{ |
163 |
{ |
|
|
164 |
if (ppColor) |
165 |
*ppColor = NULL; |
166 |
|
164 |
if (&rFormatter==NULL) |
167 |
if (&rFormatter==NULL) |
165 |
{ |
168 |
{ |
166 |
rString.Erase(); |
169 |
rString.Erase(); |
Lines 173-189
void ScCellFormat::GetInputString( ScBaseCell* pCell, ULONG nFormat, String& rSt
Link Here
|
173 |
case CELLTYPE_STRING: |
176 |
case CELLTYPE_STRING: |
174 |
{ |
177 |
{ |
175 |
((ScStringCell*)pCell)->GetString( rString ); |
178 |
((ScStringCell*)pCell)->GetString( rString ); |
|
|
179 |
rFormatter.GetStringColor(nFormat, ppColor); |
176 |
} |
180 |
} |
177 |
break; |
181 |
break; |
178 |
case CELLTYPE_EDIT: |
182 |
case CELLTYPE_EDIT: |
179 |
{ |
183 |
{ |
180 |
((ScEditCell*)pCell)->GetString( rString ); |
184 |
((ScEditCell*)pCell)->GetString( rString ); |
|
|
185 |
rFormatter.GetStringColor(nFormat, ppColor); |
181 |
} |
186 |
} |
182 |
break; |
187 |
break; |
183 |
case CELLTYPE_VALUE: |
188 |
case CELLTYPE_VALUE: |
184 |
{ |
189 |
{ |
185 |
double nValue = ((ScValueCell*)pCell)->GetValue(); |
190 |
double nValue = ((ScValueCell*)pCell)->GetValue(); |
186 |
rFormatter.GetInputLineString( nValue, nFormat, rString ); |
191 |
rFormatter.GetInputLineString( nValue, nFormat, rString, ppColor ); |
187 |
} |
192 |
} |
188 |
break; |
193 |
break; |
189 |
case CELLTYPE_FORMULA: |
194 |
case CELLTYPE_FORMULA: |
Lines 195-201
void ScCellFormat::GetInputString( ScBaseCell* pCell, ULONG nFormat, String& rSt
Link Here
|
195 |
else if (((ScFormulaCell*)pCell)->IsValue()) |
200 |
else if (((ScFormulaCell*)pCell)->IsValue()) |
196 |
{ |
201 |
{ |
197 |
double nValue = ((ScFormulaCell*)pCell)->GetValue(); |
202 |
double nValue = ((ScFormulaCell*)pCell)->GetValue(); |
198 |
rFormatter.GetInputLineString( nValue, nFormat, rString ); |
203 |
rFormatter.GetInputLineString( nValue, nFormat, rString, ppColor ); |
199 |
} |
204 |
} |
200 |
else |
205 |
else |
201 |
{ |
206 |
{ |