or
public
partial
class
_Default : System.Web.UI.Page<br>{<br>
protected
void
Page_Load(
object
sender, EventArgs
e)<br>{<br>RadFileExplorer1.Configuration.ContentProviderTypeName =
typeof
(CustomProvider).AssemblyQualifiedName;<br>}<br><br>
public
class
CustomProvider : FileSystemContentProvider<br>{<br>
public
CustomProvider(HttpContext context,
string
[] searchPatterns,
string
[] viewPaths,
string
[] uploadPaths,
string
[] deletePaths,
string
selectedUrl,
string
selectedItemTag)<br>:
base
(context, searchPatterns, viewPaths, uploadPaths,
deletePaths, selectedUrl, selectedItemTag)<br>{ }<br><br>
public
override
DirectoryItem ResolveDirectory(
string
path)<br>{<br>DirectoryItem originalFolder
=
base
.ResolveDirectory(path);<br>FileItem[] originalFiles =
originalFolder.Files;<br>List<FileItem> filteredFiles =
new
List<FileItem>();<br><br>
// Filter the files<br>foreach (FileItem
originalFile
in
originalFiles)<br>{<br>
if
(!
this
.IsFiltered(originalFile.Name))<br>{<br>filteredFiles.Add(originalFile);<br>}<br>}<br><br>DirectoryItem
newFolder =
new
DirectoryItem(originalFolder.Name, originalFolder.Location,
originalFolder.FullPath, originalFolder.Tag, originalFolder.Permissions,
filteredFiles.ToArray(), originalFolder.Directories);<br><br>
return
newFolder;<br>}<br><br>
public
override
DirectoryItem
ResolveRootDirectoryAsTree(
string
path)<br>{<br>DirectoryItem originalFolder =
base
.ResolveRootDirectoryAsTree(path);<br>DirectoryItem[] originalDirectories =
originalFolder.Directories;<br>List<DirectoryItem> filteredDirectories =
new
List<DirectoryItem>();<br><br>
// Filter the folders<br>foreach
(DirectoryItem originalDir
in
originalDirectories)<br>{<br>
if
(!
this
.IsFiltered(originalDir.Name))<br>{<br>filteredDirectories.Add(originalDir);<br>}<br>}<br>DirectoryItem
newFolder =
new
DirectoryItem(originalFolder.Name, originalFolder.Location,
originalFolder.FullPath, originalFolder.Tag, originalFolder.Permissions,
originalFolder.Files, filteredDirectories.ToArray());<br><br>
return
newFolder;<br>}<br><br>
private
bool
IsFiltered(
string
name)<br>{<br>
if
(name.ToLower().EndsWith(
".sys"
) ||
name.ToLower().Contains(
"_sys"
))<br>{<br>
return
true
;<br>}<br><br>
//
else
<br>
return
false
;<br>}<br>}<br>}<br>
Can we programatically add a TextBlock to a ChartTitle?
The reason is to display a multiline title, with a different style applied to each line so that I could display something like,
MAIN TITLE
Sub Title
Where the font size of "Sub Title" is smaller than "MAIN TITLE". I tried declaring new textblocks separately, then adding them to a charttitle, but it gives me a null object error when creating the textblock like,
TextBlock newBlock1 =
new
TextBlock(chartName);
<
telerik:RadChart
ID
=
"RadChartCategory"
runat
=
"server"
DataSourceID
=
"dsChartData"
Width
=
"950"
Height
=
"650"
Skin
=
"Vista"
>
<
PlotArea
>
<
YAxis
>
<
Appearance
CustomFormat
=
"#,#"
>
</
Appearance
>
</
YAxis
>
<
XAxis
DataLabelsColumn
=
"StringDate"
LabelStep
=
"4"
>
</
XAxis
>
</
PlotArea
>
<
Series
>
<
telerik:ChartSeries
DataYColumn
=
"Scenario1"
DefaultLabelValue
=
""
Name
=
"Scenario 1"
Type
=
"Line"
>
</
telerik:ChartSeries
>
<
telerik:ChartSeries
DataYColumn
=
"Scenario2"
DefaultLabelValue
=
""
Name
=
"Scenario 2"
Type
=
"Line"
>
</
telerik:ChartSeries
>
<
telerik:ChartSeries
DataYColumn
=
"Scenario3"
DefaultLabelValue
=
""
Name
=
"Scenario 3"
Type
=
"Line"
>
</
telerik:ChartSeries
>
<
telerik:ChartSeries
DataYColumn
=
"Theoretical"
DefaultLabelValue
=
""
Name
=
"Theoretical Capacity"
Type
=
"Line"
>
</
telerik:ChartSeries
>
<
telerik:ChartSeries
DataYColumn
=
"NetEffective"
DefaultLabelValue
=
""
Name
=
"Net Effective Capacity"
Type
=
"Line"
>
</
telerik:ChartSeries
>
</
Series
>
<
ChartTitle
>
<
TextBlock
Text
=
"Labour Demand"
>
</
TextBlock
>
</
ChartTitle
>
</
telerik:RadChart
>
Protected Sub RadComboBoxCategory_SelectedIndexChanged(sender As Object, e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) Handles RadComboBoxCategory.SelectedIndexChanged
RadChartCategory.ChartTitle.TextBlock.Text = "Labour Demand - " & RadComboBoxCategory.SelectedItem.Text
End Sub
'Now populate the Managers Drop down
rsMain = GeneralDataMethod.GetAllApprovedManagers
While rsMain.Read
cboManager.Items.Add(New RadComboBoxItem(rsMain("Manager"), rsMain("ManagerID")))
End While
cboManager.Items.Insert(0, New RadComboBoxItem("- Please select -", ""))
function sizeSplitter(sender, args) {
var w = browserWidth() - 10;
var h = browserHeight() - 200;
alert('height=' + h + ' width=' + w);
sender.get_element().style.height = h;
sender.get_element().style.width = w;
}